package gw.rating.worksheet.domain uses java.lang.StringBuilder uses gw.xml.parser2.PLXMLNode /** * Represents a variable */ class WorksheetVariable extends WorksheetOperand { var _name : String as Name var _type : String as Type override function pseudoCode(buffer : StringBuilder, includeValues : boolean){ super.buildStringStart(buffer, includeValues) buffer.append("${_name}") if(includeValues){ buffer.append("<${Value}>") } super.buildStringEnd(buffer, includeValues) } override function toXml() : PLXMLNode { var node = new PLXMLNode(WorksheetClass) node.setAttributeValue("Name", _name) node.setAttributeValue("Type", _type) writeXml(node) return node } override function fromXml(node : PLXMLNode) { _name = node.getAttributeValue("Name") _type = node.getAttributeValue("Type") readXml(node) } override property get WorksheetClass(): String { return "Variable" } }