]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/Identifications/ToolChainConfigVector.java
Fixed the build warning issue.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / Identifications / ToolChainConfigVector.java
CommitLineData
79cb6fdb 1/** @file\r
2 \r
3 The file is used to define Tool Chain Configuration 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
15package org.tianocore.frameworkwizard.common.Identifications;\r
16\r
17import java.io.BufferedReader;\r
18import java.io.FileNotFoundException;\r
19import java.io.FileReader;\r
20import java.io.IOException;\r
21import java.util.Vector;\r
22\r
23public class ToolChainConfigVector {\r
24\r
25 private Vector<ToolChainConfigId> vToolChainConfigs = new Vector<ToolChainConfigId>();\r
26\r
27 public int findToolChainConfigs(ToolChainConfigId sfi) {\r
28 for (int index = 0; index < vToolChainConfigs.size(); index++) {\r
29 if (vToolChainConfigs.elementAt(index).equals(sfi)) {\r
30 return index;\r
31 }\r
32 }\r
33 return -1;\r
34 }\r
35\r
36 public int findToolChainConfigs(String name) {\r
37 for (int index = 0; index < vToolChainConfigs.size(); index++) {\r
38 if (vToolChainConfigs.elementAt(index).getName().equals(name)) {\r
39 return index;\r
40 }\r
41 }\r
42 return -1;\r
43 }\r
44\r
45 public ToolChainConfigId getToolChainConfigs(int index) {\r
46 if (index > -1) {\r
47 return vToolChainConfigs.elementAt(index);\r
48 } else {\r
49 return null;\r
50 }\r
51 }\r
52 \r
53 public Vector<String> toStringVector(int index) {\r
54 Vector<String> v = new Vector<String>();\r
55 v.addElement(getToolChainConfigs(index).getName());\r
56 v.addElement(getToolChainConfigs(index).getValue());\r
57 return v;\r
58 }\r
59\r
60 public void addToolChainConfigs(ToolChainConfigId arg0) {\r
61 vToolChainConfigs.addElement(arg0);\r
62 }\r
63\r
64 public void updateToolChainConfigs(ToolChainConfigId arg0, int arg1) {\r
65 vToolChainConfigs.setElementAt(arg0, arg1);\r
66 }\r
67\r
68 public void removeToolChainConfigs(ToolChainConfigId arg0) {\r
69 int index = findToolChainConfigs(arg0);\r
70 if (index > -1) {\r
71 vToolChainConfigs.removeElementAt(index);\r
72 }\r
73 }\r
74\r
75 public void removeToolChainConfigs(int index) {\r
76 if (index > -1 && index < this.size()) {\r
77 vToolChainConfigs.removeElementAt(index);\r
78 }\r
79 }\r
80 \r
81 public void removeAll() {\r
82 vToolChainConfigs = new Vector<ToolChainConfigId>();\r
83 }\r
84\r
85 public Vector<String> getToolChainConfigsName() {\r
86 Vector<String> v = new Vector<String>();\r
87 for (int index = 0; index < this.vToolChainConfigs.size(); index++) {\r
88 v.addElement(vToolChainConfigs.get(index).getName());\r
89 }\r
90 return v;\r
91 }\r
92 \r
93 public Vector<String> getToolChainConfigsValue() {\r
94 Vector<String> v = new Vector<String>();\r
95 for (int index = 0; index < this.vToolChainConfigs.size(); index++) {\r
96 v.addElement(vToolChainConfigs.get(index).getValue());\r
97 }\r
98 return v;\r
99 }\r
100\r
101 public int size() {\r
102 return this.vToolChainConfigs.size();\r
103 }\r
104\r
105 /**\r
106 \r
107 @param file\r
108 @throws IOException\r
109 @throws FileNotFoundException\r
110 \r
111 **/\r
112 public void parseFile(String file) throws IOException {\r
113 FileReader fr = new FileReader(file);\r
114 BufferedReader br = new BufferedReader(fr);\r
115 String line = br.readLine();\r
116 while (line != null) {\r
117 parseLine(line);\r
118 line = br.readLine();\r
119 }\r
120 }\r
121 \r
122 /**\r
123 Parse the input string and add name, value to vector \r
124 \r
125 @param line\r
126 \r
127 **/\r
128 private void parseLine(String line) {\r
129 String name = "";\r
130 String value = "";\r
131 if (line.indexOf(ToolChainConfigId.COMMENTS) != 0 && line.indexOf(ToolChainConfigId.EQUALS) > -1) {\r
132 name = line.substring(0, line.indexOf(ToolChainConfigId.EQUALS)).trim();\r
133 value = line.substring(line.indexOf(ToolChainConfigId.EQUALS) + 1).trim();\r
134 this.addToolChainConfigs(new ToolChainConfigId(name, value));\r
135 }\r
136 }\r
137}\r