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