package jetbrains.mps.samples.xmlLiterals.sandbox.sandbox; /*Generated by MPS */ import org.jdom.Element; import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.jdom.Text; public class Person { private String name; private String lastName; private Address address; public Person() { } public String getName() { return this.name; } public void setName(String newName) { this.name = newName; } public String getLastName() { return this.lastName; } public void setLastName(String newLastName) { this.lastName = newLastName; } public Address getAddress() { return this.address; } public void setAddress(Address newAddress) { this.address = newAddress; } public Element toXml() { return new _FunctionTypes._return_P0_E0<Element>() { public Element invoke() { Element simpleElement_jqm3zu_a0a0k = new Element("person"); Element simpleElement_jqm3zu_a0a0a01 = new Element("name"); Text text_jqm3zu_a0a0a0k = new Text(Person.this.getName()); simpleElement_jqm3zu_a0a0a01.addContent(text_jqm3zu_a0a0a0k); Element simpleElement_jqm3zu_b0a0a01 = new Element("lastName"); Text text_jqm3zu_a1a0a0k = new Text(Person.this.getLastName()); simpleElement_jqm3zu_b0a0a01.addContent(text_jqm3zu_a1a0a0k); Element simpleElement_jqm3zu_c0a0a01 = new Element("address"); Element elementMacro_jqm3zu_a2a0a0k = Person.this.getAddress().toXml(); simpleElement_jqm3zu_c0a0a01.addContent(elementMacro_jqm3zu_a2a0a0k); simpleElement_jqm3zu_a0a0k.addContent(simpleElement_jqm3zu_a0a0a01); simpleElement_jqm3zu_a0a0k.addContent(simpleElement_jqm3zu_b0a0a01); simpleElement_jqm3zu_a0a0k.addContent(simpleElement_jqm3zu_c0a0a01); return simpleElement_jqm3zu_a0a0k; } }.invoke(); } }