KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > builder > util > AbstractVAIBuilderNode


1 /*
2  * $RCSfile: AbstractVAIBuilderNode.java,v $
3  * @modification $Date: 2001/09/28 19:41:42 $
4  * @version $Id: AbstractVAIBuilderNode.java,v 1.1 2001/09/28 19:41:42 hfalk Exp $
5  *
6  */

7
8 package com.memoire.vainstall.builder.util;
9
10 import com.memoire.vainstall.builder.VAIBuilderController;
11 import com.memoire.vainstall.builder.VAIBuilderModel;
12
13 import javax.swing.tree.*;
14
15 /**
16  * This is a abstract node in a tree which is able to perform methods on the
17  * builder.
18  * The class is a kind of base support class for generating tree like
19  * views on the datamodel
20  *
21  * @see com.memoire.vainstall.builder.VAIBuilderController
22  * @see com.memoire.vainstall.builder.VAIBuilderModel
23  * @see com.memoire.vainstall.builder.util.VAINodeInterface
24  * @see javax.swing.tree.DefaultMutableTreeNode
25  *
26  * @author Henrik Falk
27  * @version $Id: AbstractVAIBuilderNode.java,v 1.1 2001/09/28 19:41:42 hfalk Exp $
28  */

29 public abstract class AbstractVAIBuilderNode extends DefaultMutableTreeNode implements VAINodeInterface {
30
31     /**
32      * Keep reference to builder controller
33      */

34     VAIBuilderController controller;
35
36     /**
37      * Keep reference to builder data model
38      */

39     VAIBuilderModel model;
40
41     /**
42      * Default constructor
43      */

44     public AbstractVAIBuilderNode() {
45         super();
46
47         // we are the user object due implementation of VAINodeInterface
48
setUserObject(this);
49     }
50
51     public String JavaDoc toString() {
52         return "";
53     }
54
55     /**
56      * initialize the node
57      * @param controller VAIBuilderController
58      */

59     public void initialize(VAIBuilderController controller) {
60         this.controller = controller;
61         this.model = controller.getModel();
62     }
63
64     /**
65      * return the builder controller
66      * @return the builder controller
67      */

68     protected VAIBuilderController getController() {
69         return controller;
70     }
71  
72     /**
73      * return the builder data model
74      * @return the builder data model
75      */

76     protected VAIBuilderModel getModel() {
77         return model;
78     }
79
80 }
81
Popular Tags