import java.util.List; import java.util.ArrayList; import org.castor.xmlctf.ObjectModelBuilder; public class NodeBuilder implements ObjectModelBuilder { /** * Build the object we expect when we unmarshal 'input.xml'. */ public Object buildInstance() { NodeList nodeList = new NodeList(); Node nodeOne = new Node(); nodeOne.setNodeNum(1); Node nodeTwo = new Node(); nodeTwo.setNodeNum(2); Node nodeThree = new Node(); nodeThree.setNodeNum(3); List siblings = new ArrayList(); siblings.add(nodeTwo); siblings.add(nodeThree); nodeOne.setSiblings(siblings); siblings = new ArrayList(); siblings.add(nodeOne); siblings.add(nodeThree); nodeTwo.setSiblings(siblings); siblings = new ArrayList(); siblings.add(nodeOne); siblings.add(nodeTwo); nodeThree.setSiblings(siblings); nodeList.addNode(nodeOne); nodeList.addNode(nodeTwo); nodeList.addNode(nodeThree); return nodeList; } }