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_HIIPACKAGES
= 112;
65 public static final int MSA_GUIDS
= 113;
67 public static final int MSA_EXTERNS
= 114;
69 public static final int MSA_PCDS
= 115;
71 public static final int MSA_BUILDOPTIONS
= 117;
73 public static final int MSA_USEREXTENSIONS
= 118;
75 public static final int MSA_MODULEDEFINITIONS
= 119;
77 public static final int SPD_HEADER
= 200;
79 public static final int SPD_LIBRARYCLASSDECLARATIONS
= 201;
81 public static final int SPD_MSAFILES
= 202;
83 public static final int SPD_PACKAGEHEADERS
= 203;
85 public static final int SPD_GUIDDECLARATIONS
= 204;
87 public static final int SPD_PROTOCOLDECLARATIONS
= 205;
89 public static final int SPD_PPIDECLARATIONS
= 206;
91 public static final int SPD_PCDDECLARATIONS
= 207;
93 public static final int SPD_PACKAGEDEFINITIONS
= 208;
95 public static final int SPD_INDUSTRYSTDINCLUDES
= 209;
97 public static final int FPD_PLATFORMHEADER
= 300;
99 public static final int FPD_FLASH
= 301;
101 public static final int FPD_FRAMEWORKMODULES
= 302;
103 public static final int FPD_PCDDYNAMICBUILDDECLARATIONS
= 303;
105 public static final int FPD_BUILDOPTIONS
= 304;
107 public static final int FPD_PLATFORMDEFINITIONS
= 305;
109 public static final int WORKSPACE
= 0;
111 public static final int MODULE_DESCRIPTION
= 1;
113 public static final int PACKAGE_DESCRIPTION
= 2;
115 public static final int PLATFORM_DESCRIPTION
= 3;
117 public static final int MODULE
= 4;
119 public static final int PACKAGE
= 5;
121 public static final int PLATFORM
= 6;
123 public static final int MODULE_PACKAGE
= 7;
125 public static final int MODULE_PACKAGE_LIBRARY
= 8;
127 public static final int MODULE_PACKAGE_MODULE
= 9;
130 //Static final definitions for operation
132 public static final int OPERATION_NULL
= 0;
134 public static final int OPERATION_ADD
= 1;
136 public static final int OPERATION_UPDATE
= 2;
138 public static final int OPERATION_DELETE
= 4;
140 public static final int OPERATION_ADD_UPDATE
= 3;
142 public static final int OPERATION_ADD_DELETE
= 5;
144 public static final int OPERATION_UPDATE_DELETE
= 6;
146 public static final int OPERATION_ADD_UPDATE_DELETE
= 7;
149 //Define 4 node attributes
151 private int category
= 0;
153 private String nodeName
= "";
155 private boolean isOpening
= false;
157 private Identification id
= null;
159 private IDefaultMutableTreeNode belongNode
= null;
162 This is the default constructor
165 public IDefaultMutableTreeNode() {
170 This is the overrided constructor
171 Init clase members with input data
173 @param strNodeName The name of node
174 @param intCategory The category of node
175 @param bolIsOpened to identify if the node is opening or not
176 @param identification The Identification of node
179 public IDefaultMutableTreeNode(String strNodeName
, int intCategory
, boolean bolIsOpening
,
180 Identification identification
, IDefaultMutableTreeNode idmtBelongNode
) {
182 this.nodeName
= strNodeName
;
183 this.category
= intCategory
;
184 this.isOpening
= bolIsOpening
;
185 this.id
= identification
;
186 this.belongNode
= idmtBelongNode
;
192 @return The category of node
195 public int getCategory() {
202 @param category The input data of node category
205 public void setCategory(int category
) {
206 this.category
= category
;
212 @return The name of node
215 public String
getNodeName() {
222 @param nodeName The input data of node name
225 public void setNodeName(String nodeName
) {
226 this.nodeName
= nodeName
;
230 Get identification of node
235 public Identification
getId() {
240 Set identification of node
245 public void setId(Identification id
) {
250 get isOpening of node
255 public boolean isOpening() {
260 Set isOpening of node
265 public void setOpening(boolean isOpening
) {
266 this.isOpening
= isOpening
;
269 public String
toString() {
270 return this.nodeName
;
273 public IDefaultMutableTreeNode
getBelongNode() {
277 public void setBelongNode(IDefaultMutableTreeNode belongNode
) {
278 this.belongNode
= belongNode
;