import java.util.List;
import java.util.ArrayList;
import org.exolab.castor.tests.framework.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;
    }
}
