package de.bht.fpa.factorymethod.test; import de.bht.fpa.factorymethod.XMLElement; public class XMLElementBuilder { private String gender = null; private String name = null; private XMLElementBuilder() { } public XMLElementBuilder(String gender, String name) { this.gender = gender; this.name = name; } public static XMLElementBuilder newXMLElementBuilder() { return new XMLElementBuilder(); } public XMLElementBuilder gender(String gender) { this.gender = gender; return this; } public XMLElementBuilder name(String name) { this.name = name; return this; } public XMLElementBuilder but() { return new XMLElementBuilder(gender, name); } public XMLElement build() { return new XMLElement(gender, name); } }