4 The file is used to override DefaultMutableTreeNode to provides customized interfaces
6 Copyright (c) 2006, Intel Corporation
7 All rights reserved. This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 package org
.tianocore
.frameworkwizard
.common
.ui
;
19 import javax
.swing
.tree
.DefaultMutableTreeNode
;
21 import org
.tianocore
.frameworkwizard
.common
.Identifications
.Identification
;
24 The class is used to override DefaultMutableTreeNode to provides customized interfaces
25 It extends DefaultMutableTreeNode
30 public class IDefaultMutableTreeNode
extends DefaultMutableTreeNode
{
32 /// Define class Serial Version UID
34 private static final long serialVersionUID
= -1947340717458069548L;
37 // Static final definitions for all kinds of node
39 public static final int MSA_HEADER
= 100;
41 public static final int MSA_LIBRARYCLASSDEFINITIONS
= 101;
43 public static final int MSA_PACKAGEDEPENDENCIES
= 102;
45 public static final int MSA_SOURCEFILES
= 103;
47 public static final int MSA_PROTOCOLS
= 104;
49 public static final int MSA_EVENTS
= 105;
51 public static final int MSA_HOBS
= 106;
53 public static final int MSA_PPIS
= 107;
55 public static final int MSA_VARIABLES
= 108;
57 public static final int MSA_BOOTMODES
= 109;
59 public static final int MSA_SYSTEMTABLES
= 110;
61 public static final int MSA_DATAHUBS
= 111;
63 //public static final int MSA_FORMSETS = 112;
65 public static final int MSA_HIIPACKAGES
= 112;
67 public static final int MSA_GUIDS
= 113;
69 public static final int MSA_EXTERNS
= 114;
71 public static final int MSA_PCDS
= 115;
73 public static final int MSA_BUILDOPTIONS
= 117;
75 public static final int MSA_USEREXTENSIONS
= 118;
77 public static final int MSA_MODULEDEFINITIONS
= 119;
79 public static final int SPD_HEADER
= 200;
81 public static final int SPD_LIBRARYCLASSDECLARATIONS
= 201;
83 public static final int SPD_MSAFILES
= 202;
85 public static final int SPD_PACKAGEHEADERS
= 203;
87 public static final int SPD_GUIDDECLARATIONS
= 204;
89 public static final int SPD_PROTOCOLDECLARATIONS
= 205;
91 public static final int SPD_PPIDECLARATIONS
= 206;
93 public static final int SPD_PCDDECLARATIONS
= 207;
95 public static final int SPD_PACKAGEDEFINITIONS
= 208;
97 public static final int SPD_INDUSTRYSTDINCLUDES
= 209;
99 public static final int FPD_PLATFORMHEADER
= 300;
101 public static final int FPD_FLASH
= 301;
103 public static final int FPD_FRAMEWORKMODULES
= 302;
105 public static final int FPD_PCDDYNAMICBUILDDECLARATIONS
= 303;
107 public static final int FPD_BUILDOPTIONS
= 304;
109 public static final int FPD_PLATFORMDEFINITIONS
= 305;
111 public static final int WORKSPACE
= 0;
113 public static final int MODULE
= 1;
115 public static final int PACKAGE
= 2;
117 public static final int PLATFORM
= 3;
120 //Static final definitions for operation
122 public static final int OPERATION_NULL
= 0;
124 public static final int OPERATION_ADD
= 1;
126 public static final int OPERATION_UPDATE
= 2;
128 public static final int OPERATION_DELETE
= 4;
130 public static final int OPERATION_ADD_UPDATE
= 3;
132 public static final int OPERATION_ADD_DELETE
= 5;
134 public static final int OPERATION_UPDATE_DELETE
= 6;
136 public static final int OPERATION_ADD_UPDATE_DELETE
= 7;
139 //Define 4 node attributes
141 private int category
= 0;
143 private int operation
= 0;
145 private int location
= 0;
147 private String nodeName
= "";
149 private boolean isOpening
= false;
151 private Identification id
= null;
154 Main class, reserved for test
159 public static void main(String
[] args
) {
160 // TODO Auto-generated method stub
165 This is the default constructor
168 public IDefaultMutableTreeNode() {
173 This is the overrided constructor
174 Init clase members with input data
176 @param strNodeName The name of node
177 @param intCategory The category of node
178 @param bolIsOpened to identify if the node is opening or not
179 @param identification The Identification of node
182 public IDefaultMutableTreeNode(String strNodeName
, int intCategory
, boolean bolIsOpening
,
183 Identification identification
) {
185 this.nodeName
= strNodeName
;
186 this.category
= intCategory
;
187 this.isOpening
= bolIsOpening
;
188 this.id
= identification
;
192 This is the overrided constructor
193 Init clase members with input data
195 @param strNodeName The name of node
196 @param intCategory The category of node
197 @param intOperation The operation of node
200 public IDefaultMutableTreeNode(String strNodeName
, int intCategory
, int intOperation
) {
202 this.nodeName
= strNodeName
;
203 this.category
= intCategory
;
204 this.operation
= intOperation
;
208 This is the overrided constructor
209 Init clase members with input data
211 @param strNodeName The name of node
212 @param intCategory The category of node
213 @param intOperation The operation of node
214 @param intLocation The location of node
217 public IDefaultMutableTreeNode(String strNodeName
, int intCategory
, int intOperation
, int intLocation
) {
219 this.nodeName
= strNodeName
;
220 this.category
= intCategory
;
221 this.operation
= intOperation
;
222 this.location
= intLocation
;
228 @return The category of node
231 public int getCategory() {
238 @param category The input data of node category
241 public void setCategory(int category
) {
242 this.category
= category
;
248 @return The name of node
251 public String
getNodeName() {
258 @param nodeName The input data of node name
261 public void setNodeName(String nodeName
) {
262 this.nodeName
= nodeName
;
266 Get operation of node
268 @return The operation of node
271 public int getOperation() {
276 Set operation of node
278 @param operation The input data of node operation
281 public void setOperation(int operation
) {
282 this.operation
= operation
;
288 @return The location of node
291 public int getLocation() {
298 @param location The input data of node location
301 public void setLocation(int location
) {
302 this.location
= location
;
306 Get identification of node
311 public Identification
getId() {
316 Set identification of node
321 public void setId(Identification id
) {
326 get isOpening of node
331 public boolean isOpening() {
336 Set isOpening of node
341 public void setOpening(boolean isOpening
) {
342 this.isOpening
= isOpening
;