// Switch to Mata interpreter/compiler
mata:
// Drops class object if it already exists
// mata drop td()
// Definition of HTML Tag td Mata Class
// Defines a cell in a table// Information retrieved from http://www.w3schools.com/tags/tag_td.asp
class td extends htmlglobal {
// Define private member variables
private:
// Static/final variables
static string scalar opens, opene, close
// String scalar attributes
string scalar htmlabbr, htmlalign, htmlaxis, htmlbgcolor, htmlchar, htmlcharoff, htmlcolspan, htmlheaders, htmlheight, htmlnowrap, htmlrowspan, htmlscope, htmlvalign, htmlwidth
// Make class args non-static to prevent assignment of class args to all instances of class
string scalar classargs
// Define public members/methods
public:
// Class constructor method
void new()
// Setter methods
class td scalar setClassArgs(), setAbbr(), setAlign(), setAxis(), setBgcolor(), setChar(), setCharoff(), setColspan(), setHeaders(), setHeight(), setNowrap(), setRowspan(), setScope(), setValign(), setWidth()
// Getter methods
string scalar getOpens(), getOpene(), getClose(), print(), getClassArgs(), getAbbr(), getAlign(), getAxis(), getBgcolor(), getChar(), getCharoff(), getColspan(), getHeaders(), getHeight(), getNowrap(), getRowspan(), getScope(), getValign(), getWidth()
} // End of class declaration
// Class constructor method declaration
void td::new() {
// Defines the start of the opening tag for the class
this.opens = "
character to allow attributes
return(this.opens)
} // End of getter method for opens member of class td
// Getter method for opening bracket closing character
string scalar td::getOpene() {
// Returns the closing character for the opening bracket
return(this.opene)
} // End of getter method for opene member of class td
// Getter method for closing bracket
string scalar td::getClose() {
// Returns the closing bracket/tag
return(this.close)
} // End of getter method for close member of class td
// Getter method for class arguments
string scalar td::getClassArgs() {
// Returns the class arguments that appear between the HTML tags
return(this.classargs)
} // End of getter method for class arguments member of class td
// Getter method for abbr member variable
string scalar td::getAbbr() {
// Returns the abbr variable
return(this.htmlabbr)
} // End of getter method for abbr member of class td
// Getter method for align member variable
string scalar td::getAlign() {
// Returns the align variable
return(this.htmlalign)
} // End of getter method for align member of class td
// Getter method for axis member variable
string scalar td::getAxis() {
// Returns the axis variable
return(this.htmlaxis)
} // End of getter method for axis member of class td
// Getter method for bgcolor member variable
string scalar td::getBgcolor() {
// Returns the bgcolor variable
return(this.htmlbgcolor)
} // End of getter method for bgcolor member of class td
// Getter method for char member variable
string scalar td::getChar() {
// Returns the char variable
return(this.htmlchar)
} // End of getter method for char member of class td
// Getter method for charoff member variable
string scalar td::getCharoff() {
// Returns the charoff variable
return(this.htmlcharoff)
} // End of getter method for charoff member of class td
// Getter method for colspan member variable
string scalar td::getColspan() {
// Returns the colspan variable
return(this.htmlcolspan)
} // End of getter method for colspan member of class td
// Getter method for headers member variable
string scalar td::getHeaders() {
// Returns the headers variable
return(this.htmlheaders)
} // End of getter method for headers member of class td
// Getter method for height member variable
string scalar td::getHeight() {
// Returns the height variable
return(this.htmlheight)
} // End of getter method for height member of class td
// Getter method for nowrap member variable
string scalar td::getNowrap() {
// Returns the nowrap variable
return(this.htmlnowrap)
} // End of getter method for nowrap member of class td
// Getter method for rowspan member variable
string scalar td::getRowspan() {
// Returns the rowspan variable
return(this.htmlrowspan)
} // End of getter method for rowspan member of class td
// Getter method for scope member variable
string scalar td::getScope() {
// Returns the scope variable
return(this.htmlscope)
} // End of getter method for scope member of class td
// Getter method for valign member variable
string scalar td::getValign() {
// Returns the valign variable
return(this.htmlvalign)
} // End of getter method for valign member of class td
// Getter method for width member variable
string scalar td::getWidth() {
// Returns the width variable
return(this.htmlwidth)
} // End of getter method for width member of class td
// Get the HTML tag w/attributes and arguments
string scalar td::print() {
// Create local variables to piece together return string
string scalar open, args, close
// Create opening string
open = getOpens() + getAbbr() + getAlign() + getAxis() + getBgcolor() + getChar() + getCharoff() + getColspan() + getHeaders() + getHeight() + getNowrap() + getRowspan() + getScope() + getValign() + getWidth() + globalAttrs() + getOpene()
// Get class arguments
args = getClassArgs()
// Get closing tag
close = getClose()
// Return the complete HTML string
return(char((10)) + subinstr(open, " >", ">") + args + close + char((10)))
} // End of print method for class td
// End of Mata session
end
|