\r
import java.util.Vector;\r
\r
+import org.tianocore.frameworkwizard.common.EnumerationData;\r
+\r
public class ExternsVector {\r
\r
private Vector<ExternsIdentification> vExterns = new Vector<ExternsIdentification>();\r
}\r
\r
public void addExterns(ExternsIdentification arg0) {\r
- vExterns.addElement(arg0);\r
+ boolean isExistPcd = false;\r
+ if (arg0.getType().equals(EnumerationData.EXTERNS_PCD_IS_DRIVER)) {\r
+ for (int index = 0; index < size(); index++) {\r
+ if (getExterns(index).getType().equals(EnumerationData.EXTERNS_PCD_IS_DRIVER)) {\r
+ setExterns(arg0, index);\r
+ isExistPcd = true;\r
+ break;\r
+ }\r
+ }\r
+ if (!isExistPcd) {\r
+ vExterns.addElement(arg0); \r
+ }\r
+ } else {\r
+ vExterns.addElement(arg0);\r
+ }\r
}\r
\r
- public void updateExterns(ExternsIdentification arg0, int arg1) {\r
+ public void setExterns(ExternsIdentification arg0, int arg1) {\r
vExterns.setElementAt(arg0, arg1);\r
}\r
\r
return this.vExterns.size();\r
}\r
\r
+ public Vector<String> toStringVector(int index) {\r
+ Vector<String> v = new Vector<String>();\r
+ v.addElement(getExterns(index).getName());\r
+ v.addElement(getExterns(index).getType());\r
+ return v;\r
+ }\r
}\r