D:\Sam\InterviewsMaterial\SiteWorx\SiteWorxTest\src\java\linked_list_using_swing_tree\SamDefaultMutableTreeNodeProcessor.java
  1 /*
  2  * To change this template, choose Tools | Templates
  3  * and open the template in the editor.
  4  */
  5 package linked_list_using_swing_tree;
  6 
  7 /**
  8  *
  9  * @author sameldin
 10  */
 11 import utils.*;
 12 import constants.*;
 13 
 14 public class SamDefaultMutableTreeNodeProcessor 
 15 {
 16     
 17     public SamDefaultMutableTreeNodeProcessor()
 18     {
 19 
 20     }
 21     /*
 22      * 
 23      */
 24     public SamDefaultMutableTreeNode   startFirstNode()
 25     {
 26         SamDefaultMutableTreeNode firstNode = null;
 27         NodeInformationDAO localNodeInformationDAO = new NodeInformationDAO();
 28         localNodeInformationDAO.setUserFirstName("0000");
 29         localNodeInformationDAO.setUserLastName("0000");
 30         localNodeInformationDAO.setUserID(0);
 31         localNodeInformationDAO.setUserEmailAddress("Sam@SamEldin.com");
 32         localNodeInformationDAO.setUserStartingTimeStamp(0);
 33         firstNode = addInformationToNode(null, localNodeInformationDAO);
 34         return(firstNode);
 35     }
 36     /*
 37      * 
 38      */
 39     public SamDefaultMutableTreeNode  addInformationToNode(SamDefaultMutableTreeNode parentNode, NodeInformationDAO passedNodeInformationDAO)
 40     {
 41         SamDefaultMutableTreeNode  tempSamDefaultMutableTreeNode = null;
 42                 
 43         tempSamDefaultMutableTreeNode = new SamDefaultMutableTreeNode(passedNodeInformationDAO);
 44         if(parentNode != null)
 45             parentNode.add(tempSamDefaultMutableTreeNode);
 46         tempSamDefaultMutableTreeNode.setParent(parentNode);
 47         return (tempSamDefaultMutableTreeNode);
 48     }
 49     
 50     /*
 51      * 
 52      */
 53     public SamDefaultMutableTreeNode creatNode()
 54     {
 55         NodeInformationDAO localNodeInformationDAO = new NodeInformationDAO();
 56         localNodeInformationDAO.setUserFirstName("Sam");
 57         localNodeInformationDAO.setUserLastName("Eldin");
 58         localNodeInformationDAO.setUserID(123);
 59         localNodeInformationDAO.setUserEmailAddress("Sam@SamEldin.com");
 60         localNodeInformationDAO.setUserStartingTimeStamp(12345);
 61         //==================================================
 62         SamDefaultMutableTreeNode tempNodeInformationDAO = new SamDefaultMutableTreeNode(localNodeInformationDAO);
 63         
 64         return (tempNodeInformationDAO);
 65     }
 66     /*
 67      * 
 68      */
 69     public SamDefaultMutableTreeNode creatNode(NodeInformationDAO passedNodeInformationDAO)
 70     {
 71         SamDefaultMutableTreeNode tempNodeInformationDAO = new SamDefaultMutableTreeNode(passedNodeInformationDAO);       
 72         return (tempNodeInformationDAO);
 73     }
 74      /**
 75      *
 76     */
 77     public static void main (String[] args)
 78     {
 79         System.out.println("=============Start =============");
 80         System.out.println("");
 81         SamDefaultMutableTreeNode STARTING_NODE = null;
 82         
 83         SamDefaultMutableTreeNodeProcessor localSamDefaultMutableTreeNodeProcessor
 84                 = new SamDefaultMutableTreeNodeProcessor();
 85         STARTING_NODE = localSamDefaultMutableTreeNodeProcessor.startFirstNode();
 86         SamDefaultMutableTreeNode parentNode  = STARTING_NODE;
 87         SamDefaultMutableTreeNode samParentNode  = null;
 88         //=============================================
 89         NodeInformationDAO localNodeInformationDAO_2 = new NodeInformationDAO();
 90         localNodeInformationDAO_2.setUserFirstName("Sam_2");
 91         localNodeInformationDAO_2.setUserLastName("Eldin_2");
 92         localNodeInformationDAO_2.setUserID(22222);
 93         localNodeInformationDAO_2.setUserEmailAddress("Sam@SamEldin.com");
 94         localNodeInformationDAO_2.setUserStartingTimeStamp(2222222);
 95         parentNode = localSamDefaultMutableTreeNodeProcessor.addInformationToNode(parentNode, localNodeInformationDAO_2);
 96   //==========================================
 97         NodeInformationDAO localNodeInformationDAO_3 = new NodeInformationDAO();
 98         localNodeInformationDAO_3.setUserFirstName("Sam_3");
 99         localNodeInformationDAO_3.setUserLastName("Eldin_3");
100         localNodeInformationDAO_3.setUserID(3333);
101         localNodeInformationDAO_3.setUserEmailAddress("Sam@SamEldin.com");
102         localNodeInformationDAO_3.setUserStartingTimeStamp(33333333);
103         //=============================================
104         parentNode = localSamDefaultMutableTreeNodeProcessor.addInformationToNode(parentNode, localNodeInformationDAO_3);
105         //===============================================
106         NodeInformationDAO localNodeInformationDAO_4 = new NodeInformationDAO();
107         localNodeInformationDAO_4.setUserFirstName("Sam_4");
108         localNodeInformationDAO_4.setUserLastName("Eldin_4");
109         localNodeInformationDAO_4.setUserID(444444444);
110         localNodeInformationDAO_4.setUserEmailAddress("Sam@SamEldin.com");
111         localNodeInformationDAO_4.setUserStartingTimeStamp(4444444);
112         samParentNode = parentNode;
113         parentNode = localSamDefaultMutableTreeNodeProcessor.addInformationToNode(parentNode, localNodeInformationDAO_4);
114         parentNode = samParentNode;
115         //=============================================
116         NodeInformationDAO localNodeInformationDAO_5 = new NodeInformationDAO();
117         localNodeInformationDAO_5.setUserFirstName("Sam_5");
118         localNodeInformationDAO_5.setUserLastName("Eldin_5");
119         localNodeInformationDAO_5.setUserID(5555);
120         localNodeInformationDAO_5.setUserEmailAddress("Sam@SamEldin.com");
121         localNodeInformationDAO_5.setUserStartingTimeStamp(5555);
122         parentNode = localSamDefaultMutableTreeNodeProcessor.addInformationToNode(parentNode, localNodeInformationDAO_5);
123         
124         
125         System.out.println("============end of SamDefaultMutableTreeNodeProcessor ==============");
126         
127         System.out.println("===========end of main ===============");
128     }
129 }
130