]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@671 6f19259b...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / EnumerationData.java
diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java
new file mode 100644 (file)
index 0000000..2fc8b02
--- /dev/null
@@ -0,0 +1,1006 @@
+/** @file\r
\r
+ The file is used to init all JComboBox items\r
\r
+ Copyright (c) 2006, Intel Corporation\r
+ All rights reserved. This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution.  The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
\r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
+ **/\r
+package org.tianocore.frameworkwizard.common;\r
+\r
+import java.util.Vector;\r
+\r
+public class EnumerationData {\r
+    //\r
+    // Static data\r
+    //\r
+    public final static String EXTERNS_SPECIFICATION = "Specification";\r
+    \r
+    public final static String EXTERNS_MODULE_ENTRY_POINT = "ModuleEntryPoint";\r
+    public final static String EXTERNS_MODULE_UNLOAD_IMAGE = "ModuleUnloadImage";\r
+    \r
+    public final static String EXTERNS_CONSTRUCTOR = "Constructor";\r
+    public final static String EXTERNS_DESTRUCTOR = "Destructor";\r
+    \r
+    public final static String EXTERNS_DRIVER_BINDING = "DriverBinding";\r
+    public final static String EXTERNS_COMPONENT_NAME = "ComponentName";\r
+    public final static String EXTERNS_DRIVER_CONFIG = "DriverConfig";\r
+    public final static String EXTERNS_DRIVER_DIAG = "DriverDiag";\r
+    \r
+    public final static String EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK = "SetVirtualAddressMapCallBack";\r
+    public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK = "ExitBootServicesCallBack";\r
+    \r
+    //\r
+    // Common data\r
+    //\r
+    public Vector<String> vSupportedArchitectures = new Vector<String>();\r
+    \r
+    public Vector<String> vEnabled = new Vector<String>();\r
+    \r
+    public Vector<String> vBoolean = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Msa Header\r
+    //\r
+    public Vector<String> vModuleType = new Vector<String>();\r
+    \r
+    public Vector<String> vCompontentType = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Library Class Definitions\r
+    //\r
+    public Vector<String> vLibraryUsage = new Vector<String>();\r
+    \r
+    public Vector<String> vFrameworkModuleTypes = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDef = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefBase = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefPei = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefPeim = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefDxeCore = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefDxeDriver = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefDxeSmmDriver = new Vector<String>();\r
+    \r
+    public Vector<String> vLibClassDefUefiDriver = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Source Files\r
+    //\r
+    public Vector<String> vSourceFilesToolChainFamily = new Vector<String>();\r
+    \r
+    public Vector<String> vSourceFilesFileType = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Package Dependencies\r
+    //\r
+    public Vector<String> vPackageUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Protocols\r
+    //\r
+    public Vector<String> vProtocolUsage = new Vector<String>();\r
+    \r
+    public Vector<String> vProtocolNotifyUsage = new Vector<String>();\r
+    \r
+    public Vector<String> vProtocolType = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Events\r
+    //\r
+    public Vector<String> vEventType = new Vector<String>();\r
+    \r
+    public Vector<String> vEventUsage = new Vector<String>();\r
+    \r
+    public Vector<String> vEventGroup = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Hobs\r
+    //\r
+    public Vector<String> vHobType = new Vector<String>();\r
+    \r
+    public Vector<String> vHobUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Ppis\r
+    //\r
+    public Vector<String> vPpiType = new Vector<String>();\r
+    \r
+    public Vector<String> vPpiUsage = new Vector<String>();\r
+    \r
+    public Vector<String> vPpiNotifyUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Variable\r
+    //\r
+    public Vector<String> vVariableUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Boot Mode\r
+    //\r
+    public Vector<String> vBootModeNames = new Vector<String>();\r
+    \r
+    public Vector<String> vBootModeUsage = new Vector<String>();\r
+   \r
+    //\r
+    // Used by System Tables\r
+    //\r
+    public Vector<String> vSystemTableUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Data Hubs\r
+    //\r
+    public Vector<String> vDataHubUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Hii Packages\r
+    //\r
+    public Vector<String> vHiiPackageUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Guid\r
+    //\r
+    public Vector<String> vGuidUsage = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Externs\r
+    //\r
+    public Vector<String> vExternTypes = new Vector<String>();\r
+    \r
+    public Vector<String> vPcdDriverTypes = new Vector<String>();\r
+    \r
+    //\r
+    // Used by Pcd\r
+    //\r
+    public Vector<String> vPcdItemTypes = new Vector<String>();\r
+\r
+    public EnumerationData() {\r
+        init();\r
+    }\r
+    \r
+    private void init() {\r
+        //\r
+        // Init common data first\r
+        //\r
+        initSupportedArchitectures();\r
+        initEnabled();\r
+        initBoolean();\r
+        \r
+        //\r
+        // Used by Msa header\r
+        //\r
+        initModuleType();\r
+        \r
+        //\r
+        // Used by Library Class Definitions\r
+        //\r
+        initLibraryUsage();\r
+        initFrameworkModuleTypes();\r
+        initLibClassDefBase();\r
+        initLibClassDefPei();\r
+        initLibClassDefPeim();\r
+        initLibClassDefDxeCore();\r
+        initLibClassDefDxeDriver();\r
+        initLibClassDefDxeSmmDriver();\r
+        initLibClassDefUefiDriver();\r
+        initLibClassDef();\r
+\r
+        //\r
+        // Used by Library Class Definitions\r
+        //\r
+        initSourceFilesToolChainFamily();\r
+        initSourceFilesFileType();\r
+        \r
+        //\r
+        // Used by Package Dependencies\r
+        //\r
+        initPackageUsage();\r
+        \r
+        //\r
+        // Used by Protocols\r
+        //\r
+        initProtocolType();\r
+        initProtocolUsage();\r
+        initProtocolNotifyUsage();\r
+        \r
+        //\r
+        // Used by Events\r
+        //\r
+        initEventType();\r
+        initEventUsage();\r
+        initEventGroup();\r
+        \r
+        //\r
+        // Used by Hobs\r
+        //\r
+        initHobType();\r
+        initHobUsage();\r
+        \r
+        //\r
+        // Used by Ppis\r
+        //\r
+        initPpiType();\r
+        initPpiUsage();\r
+        initPpiNotifyUsage();\r
+        \r
+        //\r
+        // Used by Variable\r
+        //\r
+        initVariableUsage();\r
+        \r
+        //\r
+        // Used by Boot Mode\r
+        //\r
+        initBootModeNames();\r
+        initBootModeUsage();\r
+        \r
+        //\r
+        // Used by System Tables\r
+        //\r
+        initSystemTableUsage();\r
+        \r
+        //\r
+        // Used by Data Hubs\r
+        //\r
+        initDataHubUsage();\r
+        \r
+        //\r
+        // Used by Hii Packages\r
+        //\r
+        initHiiPackages();\r
+        \r
+        //\r
+        // Used by Guid\r
+        //\r
+        initGuidUsage();\r
+        \r
+        //\r
+        // Used by Externs\r
+        //\r
+        initExternTypes();\r
+        initPcdDriverTypes();\r
+        \r
+        //\r
+        // Used by Pcd\r
+        //\r
+        initPcdItemTypes();\r
+        \r
+    }\r
+    \r
+    private void initEnabled() {\r
+        vEnabled.removeAllElements();\r
+        vEnabled.addElement("Disabled");\r
+        vEnabled.addElement("Enabled");\r
+    }\r
+    \r
+    private void initBoolean() {\r
+        vBoolean.removeAllElements();\r
+        vBoolean.addElement("False");\r
+        vBoolean.addElement("True");\r
+    }\r
+    \r
+    private void initModuleType() {\r
+        vModuleType.removeAllElements();\r
+        vModuleType.addElement("BASE");\r
+        vModuleType.addElement("SEC");\r
+        vModuleType.addElement("PEI_CORE");\r
+        vModuleType.addElement("PEIM");\r
+        vModuleType.addElement("DXE_CORE");\r
+        vModuleType.addElement("DXE_DRIVER");\r
+        vModuleType.addElement("DXE_RUNTIME_DRIVER");\r
+        vModuleType.addElement("DXE_SAL_DRIVER");\r
+        vModuleType.addElement("DXE_SMM_DRIVER");\r
+        vModuleType.addElement("TOOLS");\r
+        vModuleType.addElement("UEFI_DRIVER");\r
+        vModuleType.addElement("UEFI_APPLICATION");\r
+        vModuleType.addElement("USER_DEFINED");\r
+    }\r
+    \r
+//    private void initComponentType() {\r
+//        vCompontentType.removeAllElements();\r
+//        vCompontentType.addElement("APRIORI");\r
+//        vCompontentType.addElement("LIBRARY");\r
+//        vCompontentType.addElement("FV_IMAGE_FILE");\r
+//        vCompontentType.addElement("BS_DRIVER");\r
+//        vCompontentType.addElement("RT_DRIVER");\r
+//        vCompontentType.addElement("SAL_RT_DRIVER");\r
+//        vCompontentType.addElement("PE32_PEIM");\r
+//        vCompontentType.addElement("PIC_PEIM");\r
+//        vCompontentType.addElement("COMBINED_PEIM_DRIVER");\r
+//        vCompontentType.addElement("PEI_CORE");\r
+//        vCompontentType.addElement("DXE_CORE");\r
+//        vCompontentType.addElement("APPLICATION");\r
+//        vCompontentType.addElement("BS_DRIVER_EFI");\r
+//        vCompontentType.addElement("SHELLAPP");\r
+//    }\r
+    \r
+    private void initSupportedArchitectures() {\r
+        vSupportedArchitectures.removeAllElements();\r
+        vSupportedArchitectures.addElement("EBC");\r
+        vSupportedArchitectures.addElement("IA32");\r
+        vSupportedArchitectures.addElement("X64");\r
+        vSupportedArchitectures.addElement("IPF");\r
+        vSupportedArchitectures.addElement("ARM");\r
+        vSupportedArchitectures.addElement("PPC");\r
+    }\r
+    \r
+    private void initLibraryUsage() {\r
+        vLibraryUsage.removeAllElements();\r
+        vLibraryUsage.addElement("ALWAYS_CONSUMED");\r
+        vLibraryUsage.addElement("SOMETIMES_CONSUMED");\r
+        vLibraryUsage.addElement("ALWAYS_PRODUCED");\r
+        vLibraryUsage.addElement("SOMETIMES_PRODUCED");\r
+        vLibraryUsage.addElement("DEFAULT");\r
+        vLibraryUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initFrameworkModuleTypes() {\r
+        vFrameworkModuleTypes.removeAllElements();\r
+        vFrameworkModuleTypes.addElement("BASE");\r
+        vFrameworkModuleTypes.addElement("SEC");\r
+        vFrameworkModuleTypes.addElement("PEI_CORE");\r
+        vFrameworkModuleTypes.addElement("PEIM");\r
+        vFrameworkModuleTypes.addElement("DXE_CORE");\r
+        vFrameworkModuleTypes.addElement("DXE_DRIVER");\r
+        vFrameworkModuleTypes.addElement("DXE_RUNTIME_DRIVER");\r
+        vFrameworkModuleTypes.addElement("DXE_SAL_DRIVER");\r
+        vFrameworkModuleTypes.addElement("DXE_SMM_DRIVER");\r
+        vFrameworkModuleTypes.addElement("TOOLS");\r
+        vFrameworkModuleTypes.addElement("UEFI_DRIVER");\r
+        vFrameworkModuleTypes.addElement("UEFI_APPLICATION");\r
+        vFrameworkModuleTypes.addElement("USER_DEFINED");\r
+    }\r
+\r
+    private void initLibClassDef() {\r
+        vLibClassDef.removeAllElements();\r
+        for (int index = 0; index < vLibClassDefBase.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefBase.elementAt(index));\r
+        }\r
+        for (int index = 0; index < vLibClassDefPei.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefPei.elementAt(index));\r
+        }\r
+        for (int index = 0; index < vLibClassDefPeim.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefPeim.elementAt(index));\r
+        }\r
+        for (int index = 0; index < vLibClassDefDxeCore.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefDxeCore.elementAt(index));\r
+        }\r
+        for (int index = 0; index < vLibClassDefDxeDriver.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefDxeDriver.elementAt(index));\r
+        }\r
+        for (int index = 0; index < vLibClassDefDxeSmmDriver.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefDxeSmmDriver.elementAt(index));\r
+        }\r
+        for (int index = 0; index < vLibClassDefUefiDriver.size(); index++) {\r
+            vLibClassDef.addElement(vLibClassDefUefiDriver.elementAt(index));\r
+        }\r
+    }\r
+    \r
+    private void initLibClassDefBase() {\r
+        vLibClassDefBase.removeAllElements();\r
+        vLibClassDefBase.addElement("BaseLib");\r
+        vLibClassDefBase.addElement("BaseMemoryLib");\r
+        vLibClassDefBase.addElement("CacheMaintenanceLib");\r
+        vLibClassDefBase.addElement("DebugLib");\r
+        vLibClassDefBase.addElement("IoLib");\r
+        vLibClassDefBase.addElement("PcdLib");\r
+        vLibClassDefBase.addElement("PciCf8Lib");\r
+        vLibClassDefBase.addElement("PciExpressLib");\r
+        vLibClassDefBase.addElement("PciLib");\r
+        vLibClassDefBase.addElement("PeCoffGetEntryPointLib");\r
+        vLibClassDefBase.addElement("PeCoffLib");\r
+        vLibClassDefBase.addElement("PerformanceLib");\r
+        vLibClassDefBase.addElement("PrintLib");\r
+        vLibClassDefBase.addElement("SmbusLib");\r
+        vLibClassDefBase.addElement("TimerLib");\r
+    }\r
+    \r
+    private void initLibClassDefPei() {\r
+        vLibClassDefPei.removeAllElements();\r
+        vLibClassDefPei.addElement("PeiCoreEntryPoint");\r
+    }\r
+    \r
+    private void initLibClassDefPeim() {\r
+        vLibClassDefPeim.removeAllElements();\r
+        vLibClassDefPeim.addElement("BaseMemoryLib");\r
+        vLibClassDefPeim.addElement("DebugLib");\r
+        vLibClassDefPeim.addElement("HobLib");\r
+        vLibClassDefPeim.addElement("IoLib");\r
+        vLibClassDefPeim.addElement("MemoryAllocationLib");\r
+        vLibClassDefPeim.addElement("PcdLib");\r
+        vLibClassDefPeim.addElement("PeiCoreLib");\r
+        vLibClassDefPeim.addElement("PeiServicesTablePointerLib");\r
+        vLibClassDefPeim.addElement("PeimEntryPoint");\r
+        vLibClassDefPeim.addElement("ReportStatusCodeLib");\r
+        vLibClassDefPeim.addElement("ResourcePublicationLib");\r
+        vLibClassDefPeim.addElement("SmbusLib");\r
+    }\r
+    \r
+    private void initLibClassDefDxeCore() {\r
+        vLibClassDefDxeCore.removeAllElements();\r
+        vLibClassDefDxeCore.addElement("DxeCoreEntryPoint");\r
+        vLibClassDefDxeCore.addElement("HobLib");\r
+    }\r
+    \r
+    private void initLibClassDefDxeDriver() {\r
+        vLibClassDefDxeDriver.removeAllElements();\r
+        vLibClassDefDxeDriver.addElement("DxeServicesTableLib");\r
+        vLibClassDefDxeDriver.addElement("HiiLib");\r
+        vLibClassDefDxeDriver.addElement("HobLib");\r
+        vLibClassDefDxeDriver.addElement("IoLib");\r
+        vLibClassDefDxeDriver.addElement("MemoryAllocationLib");\r
+        vLibClassDefDxeDriver.addElement("PcdLib");\r
+        vLibClassDefDxeDriver.addElement("ReportStatusCodeLib");\r
+        vLibClassDefDxeDriver.addElement("SmbusLib");\r
+        vLibClassDefDxeDriver.addElement("UefiBootServicesTableLib");\r
+        vLibClassDefDxeDriver.addElement("UefiDecompressLib");\r
+        vLibClassDefDxeDriver.addElement("UefiRuntimeServicesTableLib");\r
+    }\r
+    \r
+    private void initLibClassDefDxeSmmDriver() {\r
+        vLibClassDefDxeSmmDriver.removeAllElements();\r
+        vLibClassDefDxeSmmDriver.addElement("DxeSmmDriverEntryPoint");\r
+    }\r
+    \r
+    private void initLibClassDefUefiDriver() {\r
+        vLibClassDefUefiDriver.removeAllElements();\r
+        vLibClassDefUefiDriver.addElement("BaseMemoryLib");\r
+        vLibClassDefUefiDriver.addElement("DebugLib");\r
+        vLibClassDefUefiDriver.addElement("DevicePathLib");\r
+        vLibClassDefUefiDriver.addElement("UefiDriverEntryPoint");\r
+        vLibClassDefUefiDriver.addElement("UefiDriverModelLib");\r
+        vLibClassDefUefiDriver.addElement("UefiLib");\r
+    }\r
+    \r
+    private void initSourceFilesToolChainFamily() {\r
+        vSourceFilesToolChainFamily.removeAllElements();\r
+        vSourceFilesToolChainFamily.addElement("MSFT");\r
+        vSourceFilesToolChainFamily.addElement("INTC");\r
+        vSourceFilesToolChainFamily.addElement("GCC");\r
+    }\r
+    \r
+    private void initSourceFilesFileType() {\r
+        vSourceFilesFileType.removeAllElements();\r
+        vSourceFilesFileType.addElement("CCODE");\r
+        vSourceFilesFileType.addElement("CHEADER");\r
+        vSourceFilesFileType.addElement("ASMHEADER");\r
+        vSourceFilesFileType.addElement("ASM");\r
+        vSourceFilesFileType.addElement("UNI");\r
+        vSourceFilesFileType.addElement("TXT");\r
+        vSourceFilesFileType.addElement("DXS");\r
+        vSourceFilesFileType.addElement("BMP");\r
+        vSourceFilesFileType.addElement("VFR");\r
+        vSourceFilesFileType.addElement("BINARY");\r
+        vSourceFilesFileType.addElement("FV");\r
+        vSourceFilesFileType.addElement("FFS");\r
+        vSourceFilesFileType.addElement("EFI");\r
+    }\r
+    \r
+    private void initPackageUsage() {\r
+        vPackageUsage.removeAllElements();\r
+        vPackageUsage.addElement("ALWAYS_CONSUMED");\r
+        vPackageUsage.addElement("ALWAYS_PRODUCED");\r
+        vPackageUsage.addElement("DEFAULT");\r
+    }\r
+    \r
+    private void initProtocolUsage() {\r
+        vProtocolUsage.removeAllElements();\r
+        vProtocolUsage.addElement("ALWAYS_CONSUMED");\r
+        vProtocolUsage.addElement("SOMETIMES_CONSUMED");\r
+        vProtocolUsage.addElement("ALWAYS_PRODUCED");\r
+        vProtocolUsage.addElement("SOMETIMES_PRODUCED");\r
+        vProtocolUsage.addElement("TO_START");\r
+        vProtocolUsage.addElement("BY_START");\r
+        vProtocolUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initProtocolType() {\r
+        vProtocolType.removeAllElements();\r
+        vProtocolType.addElement("Protocol");\r
+        vProtocolType.addElement("Protocol Notify");\r
+    }\r
+    \r
+    private void initEventType() {\r
+        vEventType.removeAllElements();\r
+        vEventType.addElement("CreateEvents");\r
+        vEventType.addElement("SignalEvents");\r
+    }\r
+    \r
+    private void initEventUsage() {\r
+        vEventUsage.removeAllElements();\r
+        vEventUsage.addElement("ALWAYS_CONSUMED");\r
+        vEventUsage.addElement("SOMETIMES_CONSUMED");\r
+        vEventUsage.addElement("ALWAYS_PRODUCED");\r
+        vEventUsage.addElement("SOMETIMES_PRODUCED");\r
+        vEventUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initEventGroup() {\r
+        vEventGroup.removeAllElements();\r
+        vEventGroup.addElement("EVENT_GROUP_GUID");\r
+        vEventGroup.addElement("EVENT_TYPE_PERIODIC_TIMER");\r
+        vEventGroup.addElement("EVENT_TYPE_RELATIVE_TIMER");\r
+    }\r
+    \r
+    private void initHobType() {\r
+        vHobType.removeAllElements();\r
+        vHobType.addElement("PHIT");\r
+        vHobType.addElement("MEMORY_ALLOCATION");\r
+        vHobType.addElement("RESOURCE_DESCRIPTOR");\r
+        vHobType.addElement("GUID_EXTENSION");\r
+        vHobType.addElement("FIRMWARE_VOLUME");\r
+        vHobType.addElement("CPU");\r
+        vHobType.addElement("POOL");\r
+        vHobType.addElement("CAPSULE_VOLUME");\r
+    }\r
+    \r
+    private void initHobUsage() {\r
+        vHobUsage.removeAllElements();\r
+        vHobUsage.addElement("ALWAYS_CONSUMED");\r
+        vHobUsage.addElement("SOMETIMES_CONSUMED");\r
+        vHobUsage.addElement("ALWAYS_PRODUCED");\r
+        vHobUsage.addElement("SOMETIMES_PRODUCED");\r
+        vHobUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initPpiType() {\r
+        vPpiType.removeAllElements();\r
+        vPpiType.addElement("Ppi");\r
+        vPpiType.addElement("Ppi Notify");\r
+    }\r
+    \r
+    private void initPpiUsage() {\r
+        vPpiUsage.removeAllElements();\r
+        vPpiUsage.addElement("ALWAYS_CONSUMED");\r
+        vPpiUsage.addElement("SOMETIMES_CONSUMED");\r
+        vPpiUsage.addElement("ALWAYS_PRODUCED");\r
+        vPpiUsage.addElement("SOMETIMES_PRODUCED");\r
+        vPpiUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initPpiNotifyUsage() {\r
+        vPpiNotifyUsage.removeAllElements();\r
+        vPpiNotifyUsage.addElement("SOMETIMES_CONSUMED");\r
+    }\r
+    \r
+    private void initProtocolNotifyUsage() {\r
+        vProtocolNotifyUsage.addElement("SOMETIMES_CONSUMED");\r
+    }\r
+    \r
+    private void initVariableUsage() {\r
+        vVariableUsage.removeAllElements();\r
+        vVariableUsage.addElement("ALWAYS_CONSUMED");\r
+        vVariableUsage.addElement("SOMETIMES_CONSUMED");\r
+        vVariableUsage.addElement("ALWAYS_PRODUCED");\r
+        vVariableUsage.addElement("SOMETIMES_PRODUCED");\r
+        vVariableUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initBootModeNames() {\r
+        vBootModeNames.removeAllElements();\r
+        vBootModeNames.addElement("FULL");\r
+        vBootModeNames.addElement("MINIMAL");\r
+        vBootModeNames.addElement("NO_CHANGE");\r
+        vBootModeNames.addElement("DIAGNOSTICS");\r
+        vBootModeNames.addElement("DEFAULT");\r
+        vBootModeNames.addElement("S2_RESUME");\r
+        vBootModeNames.addElement("S3_RESUME");\r
+        vBootModeNames.addElement("S4_RESUME");\r
+        vBootModeNames.addElement("S5_RESUME");\r
+        vBootModeNames.addElement("FLASH_UPDATE");\r
+        vBootModeNames.addElement("RECOVERY");\r
+    }\r
+    \r
+    private void initBootModeUsage() {\r
+        vBootModeUsage.removeAllElements();\r
+        vBootModeUsage.addElement("ALWAYS_CONSUMED");\r
+        vBootModeUsage.addElement("SOMETIMES_CONSUMED");\r
+        vBootModeUsage.addElement("ALWAYS_PRODUCED");\r
+        vBootModeUsage.addElement("SOMETIMES_PRODUCED");\r
+    }\r
+    \r
+    private void initSystemTableUsage() {\r
+        vSystemTableUsage.removeAllElements();\r
+        vSystemTableUsage.addElement("ALWAYS_CONSUMED");\r
+        vSystemTableUsage.addElement("SOMETIMES_CONSUMED");\r
+        vSystemTableUsage.addElement("ALWAYS_PRODUCED");\r
+        vSystemTableUsage.addElement("SOMETIMES_PRODUCED");\r
+        vSystemTableUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initDataHubUsage() {\r
+        vDataHubUsage.removeAllElements();\r
+        vDataHubUsage.addElement("ALWAYS_CONSUMED");\r
+        vDataHubUsage.addElement("SOMETIMES_CONSUMED");\r
+        vDataHubUsage.addElement("ALWAYS_PRODUCED");\r
+        vDataHubUsage.addElement("SOMETIMES_PRODUCED");\r
+        vDataHubUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initHiiPackages() {\r
+        vHiiPackageUsage.removeAllElements();\r
+        vHiiPackageUsage.addElement("ALWAYS_PRODUCED");\r
+        vHiiPackageUsage.addElement("SOMETIMES_PRODUCED");\r
+        vHiiPackageUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initGuidUsage() {\r
+        vGuidUsage.removeAllElements();\r
+        vGuidUsage.addElement("ALWAYS_CONSUMED");\r
+        vGuidUsage.addElement("SOMETIMES_CONSUMED");\r
+        vGuidUsage.addElement("ALWAYS_PRODUCED");\r
+        vGuidUsage.addElement("SOMETIMES_PRODUCED");\r
+        vGuidUsage.addElement("DEFAULT");\r
+        vGuidUsage.addElement("PRIVATE");\r
+    }\r
+    \r
+    private void initExternTypes() {\r
+        vExternTypes.removeAllElements();\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_SPECIFICATION);\r
+        \r
+        vExternTypes.addElement(EnumerationData.EXTERNS_MODULE_ENTRY_POINT);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_MODULE_UNLOAD_IMAGE);\r
+        \r
+        vExternTypes.addElement(EnumerationData.EXTERNS_CONSTRUCTOR);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_DESTRUCTOR);\r
+        \r
+        vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_BINDING);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_COMPONENT_NAME);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_CONFIG);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_DIAG);\r
+        \r
+        vExternTypes.addElement(EnumerationData.EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK);\r
+    }\r
+    \r
+    private void initPcdDriverTypes() {\r
+        vPcdDriverTypes.removeAllElements();\r
+        vPcdDriverTypes.addElement(DataType.EMPTY_SELECT_ITEM);\r
+        vPcdDriverTypes.addElement("PEI_PCD_DRIVER");\r
+        vPcdDriverTypes.addElement("DXE_PCD_DRIVER");\r
+    }\r
+    \r
+    private void initPcdItemTypes() {\r
+        vPcdItemTypes.removeAllElements();\r
+        vPcdItemTypes.addElement("FEATURE_FLAG");\r
+        vPcdItemTypes.addElement("FIXED_AT_BUILD");\r
+        vPcdItemTypes.addElement("PATCHABLE_IN_MODULE");\r
+        vPcdItemTypes.addElement("DYNAMIC");\r
+        vPcdItemTypes.addElement("DYNAMIC_EX");\r
+    }\r
+    \r
+    public Vector<String> getvCompontentType() {\r
+        return vCompontentType;\r
+    }\r
+\r
+    public void setvCompontentType(Vector<String> componentType) {\r
+        vCompontentType = componentType;\r
+    }\r
+\r
+    public Vector<String> getVModuleType() {\r
+        return vModuleType;\r
+    }\r
+\r
+    public void setVModuleType(Vector<String> moduleType) {\r
+        vModuleType = moduleType;\r
+    }\r
+\r
+    public Vector<String> getVLibraryUsage() {\r
+        return vLibraryUsage;\r
+    }\r
+\r
+    public void setVLibClassDefUsage(Vector<String> libClassDefUsage) {\r
+        vLibraryUsage = libClassDefUsage;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDef() {\r
+        return vLibClassDef;\r
+    }\r
+\r
+    public void setVLibClassDef(Vector<String> libClassDef) {\r
+        vLibClassDef = libClassDef;\r
+    }\r
+\r
+    public Vector<String> getVCompontentType() {\r
+        return vCompontentType;\r
+    }\r
+\r
+    public void setVCompontentType(Vector<String> compontentType) {\r
+        vCompontentType = compontentType;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefBase() {\r
+        return vLibClassDefBase;\r
+    }\r
+\r
+    public void setVLibClassDefBase(Vector<String> libClassDefBase) {\r
+        vLibClassDefBase = libClassDefBase;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefDxeCore() {\r
+        return vLibClassDefDxeCore;\r
+    }\r
+\r
+    public void setVLibClassDefDxeCore(Vector<String> libClassDefDxeCore) {\r
+        vLibClassDefDxeCore = libClassDefDxeCore;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefDxeDriver() {\r
+        return vLibClassDefDxeDriver;\r
+    }\r
+\r
+    public void setVLibClassDefDxeDriver(Vector<String> libClassDefDxeDriver) {\r
+        vLibClassDefDxeDriver = libClassDefDxeDriver;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefDxeSmmDriver() {\r
+        return vLibClassDefDxeSmmDriver;\r
+    }\r
+\r
+    public void setVLibClassDefDxeSmmDriver(Vector<String> libClassDefDxeSmmDriver) {\r
+        vLibClassDefDxeSmmDriver = libClassDefDxeSmmDriver;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefPei() {\r
+        return vLibClassDefPei;\r
+    }\r
+\r
+    public void setVLibClassDefPei(Vector<String> libClassDefPei) {\r
+        vLibClassDefPei = libClassDefPei;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefPeim() {\r
+        return vLibClassDefPeim;\r
+    }\r
+\r
+    public void setVLibClassDefPeim(Vector<String> libClassDefPeim) {\r
+        vLibClassDefPeim = libClassDefPeim;\r
+    }\r
+\r
+    public Vector<String> getVLibClassDefUefiDriver() {\r
+        return vLibClassDefUefiDriver;\r
+    }\r
+\r
+    public void setVLibClassDefUefiDriver(Vector<String> libClassDefUefiDriver) {\r
+        vLibClassDefUefiDriver = libClassDefUefiDriver;\r
+    }\r
+\r
+    public Vector<String> getVSourceFilesFileType() {\r
+        return vSourceFilesFileType;\r
+    }\r
+\r
+    public void setVSourceFilesFileType(Vector<String> sourceFilesFileType) {\r
+        vSourceFilesFileType = sourceFilesFileType;\r
+    }\r
+\r
+    public Vector<String> getVSourceFilesToolChainFamily() {\r
+        return vSourceFilesToolChainFamily;\r
+    }\r
+\r
+    public void setVSourceFilesToolChainFamily(Vector<String> sourceFilesToolChainFamily) {\r
+        vSourceFilesToolChainFamily = sourceFilesToolChainFamily;\r
+    }\r
+\r
+    public void setVLibraryUsage(Vector<String> libraryUsage) {\r
+        vLibraryUsage = libraryUsage;\r
+    }\r
+\r
+    public Vector<String> getVProtocolNotifyUsage() {\r
+        return vProtocolNotifyUsage;\r
+    }\r
+\r
+    public void setVProtocolNotifyUsage(Vector<String> protocolNotifyUsage) {\r
+        vProtocolNotifyUsage = protocolNotifyUsage;\r
+    }\r
+\r
+    public Vector<String> getVProtocolUsage() {\r
+        return vProtocolUsage;\r
+    }\r
+\r
+    public void setVProtocolUsage(Vector<String> protocolUsage) {\r
+        vProtocolUsage = protocolUsage;\r
+    }\r
+\r
+    public Vector<String> getVSupportedArchitectures() {\r
+        return vSupportedArchitectures;\r
+    }\r
+\r
+    public void setVSupportedArchitectures(Vector<String> supportedArchitectures) {\r
+        vSupportedArchitectures = supportedArchitectures;\r
+    }\r
+\r
+    public Vector<String> getVProtocolType() {\r
+        return vProtocolType;\r
+    }\r
+\r
+    public void setVProtocolType(Vector<String> protocolType) {\r
+        vProtocolType = protocolType;\r
+    }\r
+\r
+    public Vector<String> getVEventGroup() {\r
+        return vEventGroup;\r
+    }\r
+\r
+    public void setVEventGroup(Vector<String> eventGroup) {\r
+        vEventGroup = eventGroup;\r
+    }\r
+\r
+    public Vector<String> getVEventType() {\r
+        return vEventType;\r
+    }\r
+\r
+    public void setVEventType(Vector<String> eventType) {\r
+        vEventType = eventType;\r
+    }\r
+\r
+    public Vector<String> getVEventUsage() {\r
+        return vEventUsage;\r
+    }\r
+\r
+    public void setVEventUsage(Vector<String> eventUsage) {\r
+        vEventUsage = eventUsage;\r
+    }\r
+\r
+    public Vector<String> getVEnabled() {\r
+        return vEnabled;\r
+    }\r
+\r
+    public void setVEnabled(Vector<String> enabled) {\r
+        vEnabled = enabled;\r
+    }\r
+\r
+    public Vector<String> getVHobType() {\r
+        return vHobType;\r
+    }\r
+\r
+    public void setVHobType(Vector<String> hobType) {\r
+        vHobType = hobType;\r
+    }\r
+\r
+    public Vector<String> getVHobUsage() {\r
+        return vHobUsage;\r
+    }\r
+\r
+    public void setVHobUsage(Vector<String> hobUsage) {\r
+        vHobUsage = hobUsage;\r
+    }\r
+\r
+    public Vector<String> getVPpiNotifyUsage() {\r
+        return vPpiNotifyUsage;\r
+    }\r
+\r
+    public void setVPpiNotifyUsage(Vector<String> ppiNotifyUsage) {\r
+        vPpiNotifyUsage = ppiNotifyUsage;\r
+    }\r
+\r
+    public Vector<String> getVPpiType() {\r
+        return vPpiType;\r
+    }\r
+\r
+    public void setVPpiType(Vector<String> ppiType) {\r
+        vPpiType = ppiType;\r
+    }\r
+\r
+    public Vector<String> getVPpiUsage() {\r
+        return vPpiUsage;\r
+    }\r
+\r
+    public void setVPpiUsage(Vector<String> ppiUsage) {\r
+        vPpiUsage = ppiUsage;\r
+    }\r
+\r
+    public Vector<String> getVVariableUsage() {\r
+        return vVariableUsage;\r
+    }\r
+\r
+    public void setVVariableUsage(Vector<String> variableUsage) {\r
+        vVariableUsage = variableUsage;\r
+    }\r
+\r
+    public Vector<String> getVBootModeNames() {\r
+        return vBootModeNames;\r
+    }\r
+\r
+    public void setVBootModeNames(Vector<String> bootModeNames) {\r
+        vBootModeNames = bootModeNames;\r
+    }\r
+\r
+    public Vector<String> getVBootModeUsage() {\r
+        return vBootModeUsage;\r
+    }\r
+\r
+    public void setVBootModeUsage(Vector<String> bootModeUsage) {\r
+        vBootModeUsage = bootModeUsage;\r
+    }\r
+\r
+    public Vector<String> getVSystemTableUsage() {\r
+        return vSystemTableUsage;\r
+    }\r
+\r
+    public void setVSystemTableUsage(Vector<String> systemTableUsage) {\r
+        vSystemTableUsage = systemTableUsage;\r
+    }\r
+\r
+    public Vector<String> getVDataHubUsage() {\r
+        return vDataHubUsage;\r
+    }\r
+\r
+    public void setVDataHubUsage(Vector<String> dataHubUsage) {\r
+        vDataHubUsage = dataHubUsage;\r
+    }\r
+\r
+    public Vector<String> getVGuidUsage() {\r
+        return vGuidUsage;\r
+    }\r
+\r
+    public void setVGuidUsage(Vector<String> guidUsage) {\r
+        vGuidUsage = guidUsage;\r
+    }\r
+\r
+    public Vector<String> getVHiiPackageUsage() {\r
+        return vHiiPackageUsage;\r
+    }\r
+\r
+    public void setVHiiPackageUsage(Vector<String> hiiPackageUsage) {\r
+        vHiiPackageUsage = hiiPackageUsage;\r
+    }\r
+\r
+    public Vector<String> getVPcdItemTypes() {\r
+        return vPcdItemTypes;\r
+    }\r
+\r
+    public void setVPcdItemTypes(Vector<String> pcdItemTypes) {\r
+        vPcdItemTypes = pcdItemTypes;\r
+    }\r
+\r
+    public Vector<String> getVExternTypes() {\r
+        return vExternTypes;\r
+    }\r
+\r
+    public void setVExternTypes(Vector<String> externTypes) {\r
+        vExternTypes = externTypes;\r
+    }\r
+\r
+    public Vector<String> getVPcdDriverTypes() {\r
+        return vPcdDriverTypes;\r
+    }\r
+\r
+    public void setVPcdDriverTypes(Vector<String> pcdDriverTypes) {\r
+        vPcdDriverTypes = pcdDriverTypes;\r
+    }\r
+\r
+    public Vector<String> getVBoolean() {\r
+        return vBoolean;\r
+    }\r
+\r
+    public void setVBoolean(Vector<String> boolean1) {\r
+        vBoolean = boolean1;\r
+    }\r
+\r
+    public Vector<String> getVFrameworkModuleTypes() {\r
+        return vFrameworkModuleTypes;\r
+    }\r
+\r
+    public void setVFrameworkModuleTypes(Vector<String> frameworkModuleTypes) {\r
+        vFrameworkModuleTypes = frameworkModuleTypes;\r
+    }\r
+\r
+    public Vector<String> getVPackageUsage() {\r
+        return vPackageUsage;\r
+    }\r
+\r
+    public void setVPackageUsage(Vector<String> packageUsage) {\r
+        vPackageUsage = packageUsage;\r
+    }\r
+}\r