]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/Identifications/Externs/ExternsVector.java
Changed spelling to manifest
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / Identifications / Externs / ExternsVector.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to define Package Dependencies Vector\r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
79cb6fdb 15package org.tianocore.frameworkwizard.module.Identifications.Externs;\r
a13899c5 16\r
17import java.util.Vector;\r
18\r
3b7a9058 19import org.tianocore.frameworkwizard.common.DataType;\r
06a19cee 20import org.tianocore.frameworkwizard.common.EnumerationData;\r
21\r
a13899c5 22public class ExternsVector {\r
23\r
24 private Vector<ExternsIdentification> vExterns = new Vector<ExternsIdentification>();\r
25\r
26 public int findExterns(ExternsIdentification sfi) {\r
27 for (int index = 0; index < vExterns.size(); index++) {\r
28 if (vExterns.elementAt(index).equals(sfi)) {\r
29 return index;\r
30 }\r
31 }\r
32 return -1;\r
33 }\r
34\r
a13899c5 35 public ExternsIdentification getExterns(int index) {\r
36 if (index > -1) {\r
37 return vExterns.elementAt(index);\r
38 } else {\r
39 return null;\r
40 }\r
41 }\r
42\r
43 public void addExterns(ExternsIdentification arg0) {\r
3b7a9058 44 vExterns.addElement(arg0);\r
a13899c5 45 }\r
46\r
06a19cee 47 public void setExterns(ExternsIdentification arg0, int arg1) {\r
a13899c5 48 vExterns.setElementAt(arg0, arg1);\r
49 }\r
50\r
51 public void removeExterns(ExternsIdentification arg0) {\r
52 int index = findExterns(arg0);\r
53 if (index > -1) {\r
54 vExterns.removeElementAt(index);\r
55 }\r
56 }\r
57\r
58 public void removeExterns(int index) {\r
59 if (index > -1 && index < this.size()) {\r
60 vExterns.removeElementAt(index);\r
61 }\r
62 }\r
63\r
64 public Vector<ExternsIdentification> getvExterns() {\r
65 return vExterns;\r
66 }\r
67\r
68 public void setvExterns(Vector<ExternsIdentification> Externs) {\r
69 vExterns = Externs;\r
70 }\r
71\r
a13899c5 72 public int size() {\r
73 return this.vExterns.size();\r
74 }\r
75\r
06a19cee 76 public Vector<String> toStringVector(int index) {\r
77 Vector<String> v = new Vector<String>();\r
3b7a9058 78\r
79 //\r
80 // For Specification\r
81 //\r
82 if (this.getExterns(index).getType().equals(EnumerationData.EXTERNS_SPECIFICATION)) {\r
83 v.addElement(getExterns(index).getType());\r
84 v.addElement(getExterns(index).getType() + " Name");\r
85 v.addElement(getExterns(index).getName0());\r
86 return v;\r
87 }\r
88\r
89 //\r
90 // For Image\r
91 //\r
92 if (this.getExterns(index).getType().equals(EnumerationData.EXTERNS_IMAGE)) {\r
93 v.addElement(getExterns(index).getType());\r
94 String name = "";\r
95 String value = "";\r
96\r
97 name = EnumerationData.EXTERNS_MODULE_ENTRY_POINT;\r
98 value = this.getExterns(index).getName0();\r
99 name = name + DataType.HTML_LINE_SEPARATOR + EnumerationData.EXTERNS_MODULE_UNLOAD_IMAGE;\r
100 value = value + DataType.HTML_LINE_SEPARATOR + this.getExterns(index).getName1()\r
101 + DataType.HTML_LINE_SEPARATOR;\r
102\r
103 v.addElement("<html>" + name + "<html>");\r
104 v.addElement("<html>" + value + "<html>");\r
105 return v;\r
106 }\r
107\r
108 //\r
109 // For Library\r
110 //\r
111 if (this.getExterns(index).getType().equals(EnumerationData.EXTERNS_LIBRARY)) {\r
112 v.addElement(getExterns(index).getType());\r
113 String name = "";\r
114 String value = "";\r
115\r
116 name = EnumerationData.EXTERNS_CONSTRUCTOR;\r
117 value = this.getExterns(index).getName0();\r
118 name = name + DataType.HTML_LINE_SEPARATOR + EnumerationData.EXTERNS_DESTRUCTOR;\r
119 value = value + DataType.HTML_LINE_SEPARATOR + this.getExterns(index).getName1()\r
120 + DataType.HTML_LINE_SEPARATOR;\r
121\r
122 v.addElement("<html>" + name + "<html>");\r
123 v.addElement("<html>" + value + "<html>");\r
124 return v;\r
125 }\r
126\r
127 //\r
128 // For Driver\r
129 //\r
130 if (this.getExterns(index).getType().equals(EnumerationData.EXTERNS_DRIVER)) {\r
131 v.addElement(getExterns(index).getType());\r
132 String name = "";\r
133 String value = "";\r
134\r
135 name = EnumerationData.EXTERNS_DRIVER_BINDING;\r
136 value = this.getExterns(index).getName0();\r
137 name = name + DataType.HTML_LINE_SEPARATOR + EnumerationData.EXTERNS_COMPONENT_NAME;\r
138 value = value + DataType.HTML_LINE_SEPARATOR + this.getExterns(index).getName1();\r
139 name = name + DataType.HTML_LINE_SEPARATOR + EnumerationData.EXTERNS_DRIVER_CONFIG;\r
140 value = value + DataType.HTML_LINE_SEPARATOR + this.getExterns(index).getName2();\r
141 name = name + DataType.HTML_LINE_SEPARATOR + EnumerationData.EXTERNS_DRIVER_DIAG;\r
142 value = value + DataType.HTML_LINE_SEPARATOR + this.getExterns(index).getName3()\r
143 + DataType.HTML_LINE_SEPARATOR;\r
144\r
145 v.addElement("<html>" + name + "<html>");\r
146 v.addElement("<html>" + value + "<html>");\r
147 return v;\r
148 }\r
149\r
150 //\r
151 // For Call Back\r
152 //\r
153 if (this.getExterns(index).getType().equals(EnumerationData.EXTERNS_CALL_BACK)) {\r
154 v.addElement(getExterns(index).getType());\r
155 String name = "";\r
156 String value = "";\r
157\r
158 name = EnumerationData.EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK;\r
159 value = this.getExterns(index).getName0();\r
160 name = name + DataType.HTML_LINE_SEPARATOR + EnumerationData.EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK;\r
161 value = value + DataType.HTML_LINE_SEPARATOR + this.getExterns(index).getName1()\r
162 + DataType.HTML_LINE_SEPARATOR;\r
163\r
164 v.addElement("<html>" + name + "<html>");\r
165 v.addElement("<html>" + value + "<html>");\r
166 return v;\r
167 }\r
168\r
169 //\r
170 // Return a empty v\r
171 //\r
06a19cee 172 return v;\r
173 }\r
a13899c5 174}\r