// Switch to Mata interpreter/compiler mata: // Drops class object if it already exists // mata drop meta() // Definition of HTML Tag meta Mata Class // Defines metadata about an HTML document// Information retrieved from http://www.w3schools.com/tags/tag_meta.asp class meta extends htmlglobal { // Define private member variables private: // Static/final variables static string scalar opens, opene, close // String scalar attributes string scalar htmlcharset, htmlcontent, htmlhttp_equiv, htmlname, htmlscheme // 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 meta scalar setClassArgs(), setCharset(), setContent(), setHttp_Equiv(), setName(), setScheme() // Getter methods string scalar getOpens(), getOpene(), getClose(), print(), getClassArgs(), getCharset(), getContent(), getHttp_Equiv(), getName(), getScheme() } // End of class declaration // Class constructor method declaration void meta::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 meta // Getter method for opening bracket closing character string scalar meta::getOpene() { // Returns the closing character for the opening bracket return(this.opene) } // End of getter method for opene member of class meta // Getter method for closing bracket string scalar meta::getClose() { // Returns the closing bracket/tag return(this.close) } // End of getter method for close member of class meta // Getter method for class arguments string scalar meta::getClassArgs() { // Returns the class arguments that appear between the HTML tags return(this.classargs) } // End of getter method for class arguments member of class meta // Getter method for charset member variable string scalar meta::getCharset() { // Returns the charset variable return(this.htmlcharset) } // End of getter method for charset member of class meta // Getter method for content member variable string scalar meta::getContent() { // Returns the content variable return(this.htmlcontent) } // End of getter method for content member of class meta // Getter method for http_equiv member variable string scalar meta::getHttp_Equiv() { // Returns the http_equiv variable return(this.htmlhttp_equiv) } // End of getter method for http_equiv member of class meta // Getter method for name member variable string scalar meta::getName() { // Returns the name variable return(this.htmlname) } // End of getter method for name member of class meta // Getter method for scheme member variable string scalar meta::getScheme() { // Returns the scheme variable return(this.htmlscheme) } // End of getter method for scheme member of class meta // Get the HTML tag w/attributes and arguments string scalar meta::print() { // Create local variables to piece together return string string scalar open // Create opening string open = getOpens() + getCharset() + getContent() + getHttp_Equiv() + getName() + getScheme() + globalAttrs() + getOpene() // Return the complete HTML string return(char((10)) + subinstr(open, " >", ">") + char((10))) } // End of print method for class meta // End of Mata session end