3 The file is used to init all JComboBox items
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
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.
15 package org
.tianocore
.frameworkwizard
.common
;
17 import java
.util
.Vector
;
19 public class EnumerationData
{
21 // Static data for externs definitions
23 public final static String EXTERNS_PCD_IS_DRIVER
= "Pcd Is Driver";
25 public final static String EXTERNS_SPECIFICATION
= "Specification";
27 public final static String EXTERNS_IMAGE
= "Image";
28 public final static String EXTERNS_MODULE_ENTRY_POINT
= "ModuleEntryPoint";
29 public final static String EXTERNS_MODULE_UNLOAD_IMAGE
= "ModuleUnloadImage";
31 public final static String EXTERNS_LIBRARY
= "Library";
32 public final static String EXTERNS_CONSTRUCTOR
= "Constructor";
33 public final static String EXTERNS_DESTRUCTOR
= "Destructor";
35 public final static String EXTERNS_DRIVER
= "Driver";
36 public final static String EXTERNS_DRIVER_BINDING
= "DriverBinding";
37 public final static String EXTERNS_COMPONENT_NAME
= "ComponentName";
38 public final static String EXTERNS_DRIVER_CONFIG
= "DriverConfig";
39 public final static String EXTERNS_DRIVER_DIAG
= "DriverDiag";
41 public final static String EXTERNS_CALL_BACK
= "Call Back";
42 public final static String EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK
= "VirtualAddressMap";
43 public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK
= "ExitBootServices";
46 // Static data for guid type
48 public final static String GUID_TYPE_DATA_HUB_RECORD
= "DATA_HUB_RECORD";
50 public final static String GUID_TYPE_EFI_EVENT
= "EFI_EVENT";
52 public final static String GUID_TYPE_EFI_SYSTEM_CONFIGURATION_TABLE
= "EFI_SYSTEM_CONFIGURATION_TABLE";
54 public final static String GUID_TYPE_EFI_VARIABLE
= "EFI_VARIABLE";
56 public final static String GUID_TYPE_GUID
= "GUID";
58 public final static String GUID_TYPE_HII_PACKAGE_LIST
= "HII_PACKAGE_LIST";
60 public final static String GUID_TYPE_HOB
= "HOB";
62 public final static String GUID_TYPE_TOKEN_SPACE_GUID
= "TOKEN_SPACE_GUID";
67 public Vector
<String
> vSupportedArchitectures
= new Vector
<String
>();
69 public Vector
<String
> vEnabled
= new Vector
<String
>();
71 public Vector
<String
> vBoolean
= new Vector
<String
>();
76 public Vector
<String
> vModuleType
= new Vector
<String
>();
78 public Vector
<String
> vCompontentType
= new Vector
<String
>();
81 // Used by Library Class Definitions
83 public Vector
<String
> vLibraryUsage
= new Vector
<String
>();
85 public Vector
<String
> vFrameworkModuleTypes
= new Vector
<String
>();
87 public Vector
<String
> vLibClassDef
= new Vector
<String
>();
89 public Vector
<String
> vLibClassDefBase
= new Vector
<String
>();
91 public Vector
<String
> vLibClassDefPei
= new Vector
<String
>();
93 public Vector
<String
> vLibClassDefPeim
= new Vector
<String
>();
95 public Vector
<String
> vLibClassDefDxeCore
= new Vector
<String
>();
97 public Vector
<String
> vLibClassDefDxeDriver
= new Vector
<String
>();
99 public Vector
<String
> vLibClassDefDxeSmmDriver
= new Vector
<String
>();
101 public Vector
<String
> vLibClassDefUefiDriver
= new Vector
<String
>();
104 // Used by Source Files
106 public Vector
<String
> vSourceFilesToolChainFamily
= new Vector
<String
>();
108 public Vector
<String
> vSourceFilesFileType
= new Vector
<String
>();
110 public Vector
<String
> vToolCode
= new Vector
<String
>();
113 // Used by Package Dependencies
115 public Vector
<String
> vPackageUsage
= new Vector
<String
>();
120 public Vector
<String
> vProtocolUsage
= new Vector
<String
>();
122 public Vector
<String
> vProtocolNotifyUsage
= new Vector
<String
>();
124 public Vector
<String
> vProtocolType
= new Vector
<String
>();
129 public Vector
<String
> vEventType
= new Vector
<String
>();
131 public Vector
<String
> vEventUsage
= new Vector
<String
>();
133 public Vector
<String
> vEventGroup
= new Vector
<String
>();
138 public Vector
<String
> vHobType
= new Vector
<String
>();
140 public Vector
<String
> vHobUsage
= new Vector
<String
>();
145 public Vector
<String
> vPpiType
= new Vector
<String
>();
147 public Vector
<String
> vPpiUsage
= new Vector
<String
>();
149 public Vector
<String
> vPpiNotifyUsage
= new Vector
<String
>();
154 public Vector
<String
> vVariableUsage
= new Vector
<String
>();
159 public Vector
<String
> vBootModeNames
= new Vector
<String
>();
161 public Vector
<String
> vBootModeUsage
= new Vector
<String
>();
164 // Used by System Tables
166 public Vector
<String
> vSystemTableUsage
= new Vector
<String
>();
171 public Vector
<String
> vDataHubUsage
= new Vector
<String
>();
174 // Used by Hii Packages
176 public Vector
<String
> vHiiPackageUsage
= new Vector
<String
>();
181 public Vector
<String
> vGuidUsage
= new Vector
<String
>();
186 public Vector
<String
> vExternTypes
= new Vector
<String
>();
188 public Vector
<String
> vPcdDriverTypes
= new Vector
<String
>();
193 public Vector
<String
> vPcdItemTypes
= new Vector
<String
>();
195 public Vector
<String
> vPcdUsage
= new Vector
<String
>();
197 public EnumerationData() {
201 private void init() {
203 // Init common data first
205 initSupportedArchitectures();
210 // Used by Msa header
215 // Used by Library Class Definitions
218 initFrameworkModuleTypes();
219 initLibClassDefBase();
220 initLibClassDefPei();
221 initLibClassDefPeim();
222 initLibClassDefDxeCore();
223 initLibClassDefDxeDriver();
224 initLibClassDefDxeSmmDriver();
225 initLibClassDefUefiDriver();
229 // Used by Library Class Definitions
231 initSourceFilesToolChainFamily();
232 initSourceFilesFileType();
236 // Used by Package Dependencies
245 initProtocolNotifyUsage();
265 initPpiNotifyUsage();
279 // Used by System Tables
281 initSystemTableUsage();
289 // Used by Hii Packages
302 initPcdDriverTypes();
311 private void initEnabled() {
312 vEnabled
.removeAllElements();
313 vEnabled
.addElement("Disabled");
314 vEnabled
.addElement("Enabled");
317 private void initBoolean() {
318 vBoolean
.removeAllElements();
319 vBoolean
.addElement(DataType
.FALSE
);
320 vBoolean
.addElement(DataType
.TRUE
);
323 private void initModuleType() {
324 vModuleType
.removeAllElements();
325 vModuleType
.addElement("BASE");
326 vModuleType
.addElement("SEC");
327 vModuleType
.addElement("PEI_CORE");
328 vModuleType
.addElement("PEIM");
329 vModuleType
.addElement("DXE_CORE");
330 vModuleType
.addElement("DXE_DRIVER");
331 vModuleType
.addElement("DXE_RUNTIME_DRIVER");
332 vModuleType
.addElement("DXE_SAL_DRIVER");
333 vModuleType
.addElement("DXE_SMM_DRIVER");
334 vModuleType
.addElement("TOOL");
335 vModuleType
.addElement("UEFI_DRIVER");
336 vModuleType
.addElement("UEFI_APPLICATION");
337 vModuleType
.addElement("USER_DEFINED");
338 Sort
.sortVectorString(vModuleType
, DataType
.SORT_TYPE_ASCENDING
);
341 // private void initComponentType() {
342 // vCompontentType.removeAllElements();
343 // vCompontentType.addElement("APRIORI");
344 // vCompontentType.addElement("LIBRARY");
345 // vCompontentType.addElement("FV_IMAGE_FILE");
346 // vCompontentType.addElement("BS_DRIVER");
347 // vCompontentType.addElement("RT_DRIVER");
348 // vCompontentType.addElement("SAL_RT_DRIVER");
349 // vCompontentType.addElement("PE32_PEIM");
350 // vCompontentType.addElement("PIC_PEIM");
351 // vCompontentType.addElement("COMBINED_PEIM_DRIVER");
352 // vCompontentType.addElement("PEI_CORE");
353 // vCompontentType.addElement("DXE_CORE");
354 // vCompontentType.addElement("APPLICATION");
355 // vCompontentType.addElement("BS_DRIVER_EFI");
356 // vCompontentType.addElement("SHELLAPP");
359 private void initSupportedArchitectures() {
360 vSupportedArchitectures
.removeAllElements();
361 vSupportedArchitectures
.addElement("EBC");
362 vSupportedArchitectures
.addElement("IA32");
363 vSupportedArchitectures
.addElement("X64");
364 vSupportedArchitectures
.addElement("IPF");
365 vSupportedArchitectures
.addElement("ARM");
366 vSupportedArchitectures
.addElement("PPC");
369 private void initLibraryUsage() {
370 vLibraryUsage
.removeAllElements();
371 vLibraryUsage
.addElement("ALWAYS_CONSUMED");
372 vLibraryUsage
.addElement("SOMETIMES_CONSUMED");
373 vLibraryUsage
.addElement("ALWAYS_PRODUCED");
374 vLibraryUsage
.addElement("SOMETIMES_PRODUCED");
375 vLibraryUsage
.addElement("PRIVATE");
378 private void initFrameworkModuleTypes() {
379 vFrameworkModuleTypes
.removeAllElements();
380 vFrameworkModuleTypes
.addElement("BASE");
381 vFrameworkModuleTypes
.addElement("SEC");
382 vFrameworkModuleTypes
.addElement("PEI_CORE");
383 vFrameworkModuleTypes
.addElement("PEIM");
384 vFrameworkModuleTypes
.addElement("DXE_CORE");
385 vFrameworkModuleTypes
.addElement("DXE_DRIVER");
386 vFrameworkModuleTypes
.addElement("DXE_RUNTIME_DRIVER");
387 vFrameworkModuleTypes
.addElement("DXE_SAL_DRIVER");
388 vFrameworkModuleTypes
.addElement("DXE_SMM_DRIVER");
389 vFrameworkModuleTypes
.addElement("UEFI_DRIVER");
390 vFrameworkModuleTypes
.addElement("UEFI_APPLICATION");
391 vFrameworkModuleTypes
.addElement("USER_DEFINED");
392 Sort
.sortVectorString(vFrameworkModuleTypes
, DataType
.SORT_TYPE_ASCENDING
);
395 private void initLibClassDef() {
396 vLibClassDef
.removeAllElements();
397 for (int index
= 0; index
< vLibClassDefBase
.size(); index
++) {
398 vLibClassDef
.addElement(vLibClassDefBase
.elementAt(index
));
400 for (int index
= 0; index
< vLibClassDefPei
.size(); index
++) {
401 vLibClassDef
.addElement(vLibClassDefPei
.elementAt(index
));
403 for (int index
= 0; index
< vLibClassDefPeim
.size(); index
++) {
404 vLibClassDef
.addElement(vLibClassDefPeim
.elementAt(index
));
406 for (int index
= 0; index
< vLibClassDefDxeCore
.size(); index
++) {
407 vLibClassDef
.addElement(vLibClassDefDxeCore
.elementAt(index
));
409 for (int index
= 0; index
< vLibClassDefDxeDriver
.size(); index
++) {
410 vLibClassDef
.addElement(vLibClassDefDxeDriver
.elementAt(index
));
412 for (int index
= 0; index
< vLibClassDefDxeSmmDriver
.size(); index
++) {
413 vLibClassDef
.addElement(vLibClassDefDxeSmmDriver
.elementAt(index
));
415 for (int index
= 0; index
< vLibClassDefUefiDriver
.size(); index
++) {
416 vLibClassDef
.addElement(vLibClassDefUefiDriver
.elementAt(index
));
420 private void initLibClassDefBase() {
421 vLibClassDefBase
.removeAllElements();
422 vLibClassDefBase
.addElement("BaseLib");
423 vLibClassDefBase
.addElement("BaseMemoryLib");
424 vLibClassDefBase
.addElement("CacheMaintenanceLib");
425 vLibClassDefBase
.addElement("DebugLib");
426 vLibClassDefBase
.addElement("IoLib");
427 vLibClassDefBase
.addElement("PcdLib");
428 vLibClassDefBase
.addElement("PciCf8Lib");
429 vLibClassDefBase
.addElement("PciExpressLib");
430 vLibClassDefBase
.addElement("PciLib");
431 vLibClassDefBase
.addElement("PeCoffGetEntryPointLib");
432 vLibClassDefBase
.addElement("PeCoffLib");
433 vLibClassDefBase
.addElement("PerformanceLib");
434 vLibClassDefBase
.addElement("PrintLib");
435 vLibClassDefBase
.addElement("SmbusLib");
436 vLibClassDefBase
.addElement("TimerLib");
439 private void initLibClassDefPei() {
440 vLibClassDefPei
.removeAllElements();
441 vLibClassDefPei
.addElement("PeiCoreEntryPoint");
444 private void initLibClassDefPeim() {
445 vLibClassDefPeim
.removeAllElements();
446 vLibClassDefPeim
.addElement("BaseMemoryLib");
447 vLibClassDefPeim
.addElement("DebugLib");
448 vLibClassDefPeim
.addElement("HobLib");
449 vLibClassDefPeim
.addElement("IoLib");
450 vLibClassDefPeim
.addElement("MemoryAllocationLib");
451 vLibClassDefPeim
.addElement("PcdLib");
452 vLibClassDefPeim
.addElement("PeiCoreLib");
453 vLibClassDefPeim
.addElement("PeiServicesTablePointerLib");
454 vLibClassDefPeim
.addElement("PeimEntryPoint");
455 vLibClassDefPeim
.addElement("ReportStatusCodeLib");
456 vLibClassDefPeim
.addElement("ResourcePublicationLib");
457 vLibClassDefPeim
.addElement("SmbusLib");
460 private void initLibClassDefDxeCore() {
461 vLibClassDefDxeCore
.removeAllElements();
462 vLibClassDefDxeCore
.addElement("DxeCoreEntryPoint");
463 vLibClassDefDxeCore
.addElement("HobLib");
466 private void initLibClassDefDxeDriver() {
467 vLibClassDefDxeDriver
.removeAllElements();
468 vLibClassDefDxeDriver
.addElement("DxeServicesTableLib");
469 vLibClassDefDxeDriver
.addElement("HiiLib");
470 vLibClassDefDxeDriver
.addElement("HobLib");
471 vLibClassDefDxeDriver
.addElement("IoLib");
472 vLibClassDefDxeDriver
.addElement("MemoryAllocationLib");
473 vLibClassDefDxeDriver
.addElement("PcdLib");
474 vLibClassDefDxeDriver
.addElement("ReportStatusCodeLib");
475 vLibClassDefDxeDriver
.addElement("SmbusLib");
476 vLibClassDefDxeDriver
.addElement("UefiBootServicesTableLib");
477 vLibClassDefDxeDriver
.addElement("UefiDecompressLib");
478 vLibClassDefDxeDriver
.addElement("UefiRuntimeServicesTableLib");
481 private void initLibClassDefDxeSmmDriver() {
482 vLibClassDefDxeSmmDriver
.removeAllElements();
483 vLibClassDefDxeSmmDriver
.addElement("DxeSmmDriverEntryPoint");
486 private void initLibClassDefUefiDriver() {
487 vLibClassDefUefiDriver
.removeAllElements();
488 vLibClassDefUefiDriver
.addElement("BaseMemoryLib");
489 vLibClassDefUefiDriver
.addElement("DebugLib");
490 vLibClassDefUefiDriver
.addElement("DevicePathLib");
491 vLibClassDefUefiDriver
.addElement("UefiDriverEntryPoint");
492 vLibClassDefUefiDriver
.addElement("UefiDriverModelLib");
493 vLibClassDefUefiDriver
.addElement("UefiLib");
496 private void initSourceFilesToolChainFamily() {
497 vSourceFilesToolChainFamily
.removeAllElements();
498 vSourceFilesToolChainFamily
.addElement("MSFT");
499 vSourceFilesToolChainFamily
.addElement("INTC");
500 vSourceFilesToolChainFamily
.addElement("GCC");
503 private void initSourceFilesFileType() {
504 vSourceFilesFileType
.removeAllElements();
505 vSourceFilesFileType
.addElement("CCODE");
506 vSourceFilesFileType
.addElement("CHEADER");
507 vSourceFilesFileType
.addElement("ASMHEADER");
508 vSourceFilesFileType
.addElement("ASM");
509 vSourceFilesFileType
.addElement("UNI");
510 vSourceFilesFileType
.addElement("TXT");
511 vSourceFilesFileType
.addElement("DXS");
512 vSourceFilesFileType
.addElement("BMP");
513 vSourceFilesFileType
.addElement("VFR");
514 vSourceFilesFileType
.addElement("BINARY");
515 vSourceFilesFileType
.addElement("FV");
516 vSourceFilesFileType
.addElement("FFS");
517 vSourceFilesFileType
.addElement("EFI");
520 private void initToolCode() {
521 vToolCode
.removeAllElements();
522 vToolCode
.addElement(DataType
.EMPTY_SELECT_ITEM
);
523 // vToolCode.addElement("Build_CCode");
524 // vToolCode.addElement("Build_AUTOGEN");
525 // vToolCode.addElement("Build_DPX");
526 // vToolCode.addElement("Build_ASM");
527 // vToolCode.addElement("Build_Assembly");
528 // vToolCode.addElement("Build_Gcc_Assembly");
529 // vToolCode.addElement("Build_IPF_Assembly_Code");
530 // vToolCode.addElement("Build_IPF_PP_Code");
531 // vToolCode.addElement("Build_Library");
532 // vToolCode.addElement("Build_UNI");
533 // vToolCode.addElement("Build_Unicode_Database");
534 // vToolCode.addElement("Build_VFR");
535 // vToolCode.addElement("Build_DUMMY");
536 vToolCode
.addElement("CC");
537 vToolCode
.addElement("DLINK");
538 vToolCode
.addElement("SLINK");
539 vToolCode
.addElement("PP");
540 vToolCode
.addElement("ASM");
541 vToolCode
.addElement("ASMLINK");
542 vToolCode
.addElement("ASL");
545 private void initPackageUsage() {
546 vPackageUsage
.removeAllElements();
547 vPackageUsage
.addElement("ALWAYS_CONSUMED");
548 vPackageUsage
.addElement("ALWAYS_PRODUCED");
551 private void initProtocolUsage() {
552 vProtocolUsage
.removeAllElements();
553 vProtocolUsage
.addElement("ALWAYS_CONSUMED");
554 vProtocolUsage
.addElement("SOMETIMES_CONSUMED");
555 vProtocolUsage
.addElement("ALWAYS_PRODUCED");
556 vProtocolUsage
.addElement("SOMETIMES_PRODUCED");
557 vProtocolUsage
.addElement("TO_START");
558 vProtocolUsage
.addElement("BY_START");
559 vProtocolUsage
.addElement("PRIVATE");
562 private void initProtocolType() {
563 vProtocolType
.removeAllElements();
564 vProtocolType
.addElement("Protocol");
565 vProtocolType
.addElement("Protocol Notify");
568 private void initEventType() {
569 vEventType
.removeAllElements();
570 vEventType
.addElement("CreateEvents");
571 vEventType
.addElement("SignalEvents");
574 private void initEventUsage() {
575 vEventUsage
.removeAllElements();
576 vEventUsage
.addElement("ALWAYS_CONSUMED");
577 vEventUsage
.addElement("SOMETIMES_CONSUMED");
578 vEventUsage
.addElement("ALWAYS_PRODUCED");
579 vEventUsage
.addElement("SOMETIMES_PRODUCED");
580 vEventUsage
.addElement("PRIVATE");
583 private void initEventGroup() {
584 vEventGroup
.removeAllElements();
585 vEventGroup
.addElement("EVENT_GROUP_GUID");
586 vEventGroup
.addElement("EVENT_TYPE_PERIODIC_TIMER");
587 vEventGroup
.addElement("EVENT_TYPE_RELATIVE_TIMER");
590 private void initHobType() {
591 vHobType
.removeAllElements();
592 vHobType
.addElement("PHIT");
593 vHobType
.addElement("MEMORY_ALLOCATION");
594 vHobType
.addElement("RESOURCE_DESCRIPTOR");
595 vHobType
.addElement("GUID_EXTENSION");
596 vHobType
.addElement("FIRMWARE_VOLUME");
597 vHobType
.addElement("CPU");
598 vHobType
.addElement("POOL");
599 vHobType
.addElement("CAPSULE_VOLUME");
602 private void initHobUsage() {
603 vHobUsage
.removeAllElements();
604 vHobUsage
.addElement("ALWAYS_CONSUMED");
605 vHobUsage
.addElement("SOMETIMES_CONSUMED");
606 vHobUsage
.addElement("ALWAYS_PRODUCED");
607 vHobUsage
.addElement("SOMETIMES_PRODUCED");
608 vHobUsage
.addElement("PRIVATE");
611 private void initPpiType() {
612 vPpiType
.removeAllElements();
613 vPpiType
.addElement("Ppi");
614 vPpiType
.addElement("Ppi Notify");
617 private void initPpiUsage() {
618 vPpiUsage
.removeAllElements();
619 vPpiUsage
.addElement("ALWAYS_CONSUMED");
620 vPpiUsage
.addElement("SOMETIMES_CONSUMED");
621 vPpiUsage
.addElement("ALWAYS_PRODUCED");
622 vPpiUsage
.addElement("SOMETIMES_PRODUCED");
623 vPpiUsage
.addElement("PRIVATE");
626 private void initPpiNotifyUsage() {
627 vPpiNotifyUsage
.removeAllElements();
628 vPpiNotifyUsage
.addElement("SOMETIMES_CONSUMED");
631 private void initProtocolNotifyUsage() {
632 vProtocolNotifyUsage
.addElement("SOMETIMES_CONSUMED");
635 private void initVariableUsage() {
636 vVariableUsage
.removeAllElements();
637 vVariableUsage
.addElement("ALWAYS_CONSUMED");
638 vVariableUsage
.addElement("SOMETIMES_CONSUMED");
639 vVariableUsage
.addElement("ALWAYS_PRODUCED");
640 vVariableUsage
.addElement("SOMETIMES_PRODUCED");
641 vVariableUsage
.addElement("PRIVATE");
644 private void initBootModeNames() {
645 vBootModeNames
.removeAllElements();
646 vBootModeNames
.addElement("FULL");
647 vBootModeNames
.addElement("MINIMAL");
648 vBootModeNames
.addElement("NO_CHANGE");
649 vBootModeNames
.addElement("DIAGNOSTICS");
650 vBootModeNames
.addElement("DEFAULT");
651 vBootModeNames
.addElement("S2_RESUME");
652 vBootModeNames
.addElement("S3_RESUME");
653 vBootModeNames
.addElement("S4_RESUME");
654 vBootModeNames
.addElement("S5_RESUME");
655 vBootModeNames
.addElement("FLASH_UPDATE");
656 vBootModeNames
.addElement("RECOVERY_FULL");
657 vBootModeNames
.addElement("RECOVERY_MINIMAL");
658 vBootModeNames
.addElement("RECOVERY_NO_CHANGE");
659 vBootModeNames
.addElement("RECOVERY_DIAGNOSTICS");
660 vBootModeNames
.addElement("RECOVERY_DEFAULT");
661 vBootModeNames
.addElement("RECOVERY_S2_RESUME");
662 vBootModeNames
.addElement("RECOVERY_S3_RESUME");
663 vBootModeNames
.addElement("RECOVERY_S4_RESUME");
664 vBootModeNames
.addElement("RECOVERY_S5_RESUME");
665 vBootModeNames
.addElement("RECOVERY_FLASH_UPDATE");
668 private void initBootModeUsage() {
669 vBootModeUsage
.removeAllElements();
670 vBootModeUsage
.addElement("ALWAYS_CONSUMED");
671 vBootModeUsage
.addElement("SOMETIMES_CONSUMED");
672 vBootModeUsage
.addElement("ALWAYS_PRODUCED");
673 vBootModeUsage
.addElement("SOMETIMES_PRODUCED");
676 private void initSystemTableUsage() {
677 vSystemTableUsage
.removeAllElements();
678 vSystemTableUsage
.addElement("ALWAYS_CONSUMED");
679 vSystemTableUsage
.addElement("SOMETIMES_CONSUMED");
680 vSystemTableUsage
.addElement("ALWAYS_PRODUCED");
681 vSystemTableUsage
.addElement("SOMETIMES_PRODUCED");
682 vSystemTableUsage
.addElement("PRIVATE");
685 private void initDataHubUsage() {
686 vDataHubUsage
.removeAllElements();
687 vDataHubUsage
.addElement("ALWAYS_CONSUMED");
688 vDataHubUsage
.addElement("SOMETIMES_CONSUMED");
689 vDataHubUsage
.addElement("ALWAYS_PRODUCED");
690 vDataHubUsage
.addElement("SOMETIMES_PRODUCED");
691 vDataHubUsage
.addElement("PRIVATE");
694 private void initHiiPackages() {
695 vHiiPackageUsage
.removeAllElements();
696 vHiiPackageUsage
.addElement("ALWAYS_PRODUCED");
697 vHiiPackageUsage
.addElement("SOMETIMES_PRODUCED");
698 vHiiPackageUsage
.addElement("PRIVATE");
701 private void initGuidUsage() {
702 vGuidUsage
.removeAllElements();
703 vGuidUsage
.addElement("ALWAYS_CONSUMED");
704 vGuidUsage
.addElement("SOMETIMES_CONSUMED");
705 vGuidUsage
.addElement("ALWAYS_PRODUCED");
706 vGuidUsage
.addElement("SOMETIMES_PRODUCED");
707 vGuidUsage
.addElement("PRIVATE");
710 private void initExternTypes() {
711 vExternTypes
.removeAllElements();
713 vExternTypes
.addElement(EnumerationData
.EXTERNS_SPECIFICATION
);
714 vExternTypes
.addElement(EnumerationData
.EXTERNS_IMAGE
);
715 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER
);
716 vExternTypes
.addElement(EnumerationData
.EXTERNS_LIBRARY
);
717 vExternTypes
.addElement(EnumerationData
.EXTERNS_CALL_BACK
);
720 private void initPcdDriverTypes() {
721 vPcdDriverTypes
.removeAllElements();
722 vPcdDriverTypes
.addElement("PEI_PCD_DRIVER");
723 vPcdDriverTypes
.addElement("DXE_PCD_DRIVER");
726 private void initPcdItemTypes() {
727 vPcdItemTypes
.removeAllElements();
728 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_FEATURE_FLAG
);
729 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_FIXED_AT_BUILD
);
730 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_PATCHABLE_IN_MODULE
);
731 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_DYNAMIC
);
732 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_DYNAMIC_EX
);
735 private void initPcdUsage() {
736 vPcdUsage
.removeAllElements();
737 vPcdUsage
.addElement("ALWAYS_CONSUMED");
738 vPcdUsage
.addElement("SOMETIMES_CONSUMED");
739 vPcdUsage
.addElement("ALWAYS_PRODUCED");
740 vPcdUsage
.addElement("SOMETIMES_PRODUCED");
743 public Vector
<String
> getvCompontentType() {
744 return vCompontentType
;
747 public void setvCompontentType(Vector
<String
> componentType
) {
748 vCompontentType
= componentType
;
751 public Vector
<String
> getVModuleType() {
755 public void setVModuleType(Vector
<String
> moduleType
) {
756 vModuleType
= moduleType
;
759 public Vector
<String
> getVLibraryUsage() {
760 return vLibraryUsage
;
763 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
764 vLibraryUsage
= libClassDefUsage
;
767 public Vector
<String
> getVLibClassDef() {
771 public void setVLibClassDef(Vector
<String
> libClassDef
) {
772 vLibClassDef
= libClassDef
;
775 public Vector
<String
> getVCompontentType() {
776 return vCompontentType
;
779 public void setVCompontentType(Vector
<String
> compontentType
) {
780 vCompontentType
= compontentType
;
783 public Vector
<String
> getVLibClassDefBase() {
784 return vLibClassDefBase
;
787 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
788 vLibClassDefBase
= libClassDefBase
;
791 public Vector
<String
> getVLibClassDefDxeCore() {
792 return vLibClassDefDxeCore
;
795 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
796 vLibClassDefDxeCore
= libClassDefDxeCore
;
799 public Vector
<String
> getVLibClassDefDxeDriver() {
800 return vLibClassDefDxeDriver
;
803 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
804 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
807 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
808 return vLibClassDefDxeSmmDriver
;
811 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
812 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
815 public Vector
<String
> getVLibClassDefPei() {
816 return vLibClassDefPei
;
819 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
820 vLibClassDefPei
= libClassDefPei
;
823 public Vector
<String
> getVLibClassDefPeim() {
824 return vLibClassDefPeim
;
827 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
828 vLibClassDefPeim
= libClassDefPeim
;
831 public Vector
<String
> getVLibClassDefUefiDriver() {
832 return vLibClassDefUefiDriver
;
835 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
836 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
839 public Vector
<String
> getVSourceFilesFileType() {
840 return vSourceFilesFileType
;
843 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
844 vSourceFilesFileType
= sourceFilesFileType
;
847 public Vector
<String
> getVSourceFilesToolChainFamily() {
848 return vSourceFilesToolChainFamily
;
851 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
852 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
855 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
856 vLibraryUsage
= libraryUsage
;
859 public Vector
<String
> getVProtocolNotifyUsage() {
860 return vProtocolNotifyUsage
;
863 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
864 vProtocolNotifyUsage
= protocolNotifyUsage
;
867 public Vector
<String
> getVProtocolUsage() {
868 return vProtocolUsage
;
871 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
872 vProtocolUsage
= protocolUsage
;
875 public Vector
<String
> getVSupportedArchitectures() {
876 return vSupportedArchitectures
;
879 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
880 vSupportedArchitectures
= supportedArchitectures
;
883 public Vector
<String
> getVProtocolType() {
884 return vProtocolType
;
887 public void setVProtocolType(Vector
<String
> protocolType
) {
888 vProtocolType
= protocolType
;
891 public Vector
<String
> getVEventGroup() {
895 public void setVEventGroup(Vector
<String
> eventGroup
) {
896 vEventGroup
= eventGroup
;
899 public Vector
<String
> getVEventType() {
903 public void setVEventType(Vector
<String
> eventType
) {
904 vEventType
= eventType
;
907 public Vector
<String
> getVEventUsage() {
911 public void setVEventUsage(Vector
<String
> eventUsage
) {
912 vEventUsage
= eventUsage
;
915 public Vector
<String
> getVEnabled() {
919 public void setVEnabled(Vector
<String
> enabled
) {
923 public Vector
<String
> getVHobType() {
927 public void setVHobType(Vector
<String
> hobType
) {
931 public Vector
<String
> getVHobUsage() {
935 public void setVHobUsage(Vector
<String
> hobUsage
) {
936 vHobUsage
= hobUsage
;
939 public Vector
<String
> getVPpiNotifyUsage() {
940 return vPpiNotifyUsage
;
943 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
944 vPpiNotifyUsage
= ppiNotifyUsage
;
947 public Vector
<String
> getVPpiType() {
951 public void setVPpiType(Vector
<String
> ppiType
) {
955 public Vector
<String
> getVPpiUsage() {
959 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
960 vPpiUsage
= ppiUsage
;
963 public Vector
<String
> getVVariableUsage() {
964 return vVariableUsage
;
967 public void setVVariableUsage(Vector
<String
> variableUsage
) {
968 vVariableUsage
= variableUsage
;
971 public Vector
<String
> getVBootModeNames() {
972 return vBootModeNames
;
975 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
976 vBootModeNames
= bootModeNames
;
979 public Vector
<String
> getVBootModeUsage() {
980 return vBootModeUsage
;
983 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
984 vBootModeUsage
= bootModeUsage
;
987 public Vector
<String
> getVSystemTableUsage() {
988 return vSystemTableUsage
;
991 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
992 vSystemTableUsage
= systemTableUsage
;
995 public Vector
<String
> getVDataHubUsage() {
996 return vDataHubUsage
;
999 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
1000 vDataHubUsage
= dataHubUsage
;
1003 public Vector
<String
> getVGuidUsage() {
1007 public void setVGuidUsage(Vector
<String
> guidUsage
) {
1008 vGuidUsage
= guidUsage
;
1011 public Vector
<String
> getVHiiPackageUsage() {
1012 return vHiiPackageUsage
;
1015 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
1016 vHiiPackageUsage
= hiiPackageUsage
;
1019 public Vector
<String
> getVPcdItemTypes() {
1020 return vPcdItemTypes
;
1023 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
1024 vPcdItemTypes
= pcdItemTypes
;
1027 public Vector
<String
> getVExternTypes() {
1028 return vExternTypes
;
1031 public void setVExternTypes(Vector
<String
> externTypes
) {
1032 vExternTypes
= externTypes
;
1035 public Vector
<String
> getVPcdDriverTypes() {
1036 return vPcdDriverTypes
;
1039 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
1040 vPcdDriverTypes
= pcdDriverTypes
;
1043 public Vector
<String
> getVBoolean() {
1047 public void setVBoolean(Vector
<String
> boolean1
) {
1048 vBoolean
= boolean1
;
1051 public Vector
<String
> getVFrameworkModuleTypes() {
1052 return vFrameworkModuleTypes
;
1055 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1056 vFrameworkModuleTypes
= frameworkModuleTypes
;
1059 public Vector
<String
> getVPackageUsage() {
1060 return vPackageUsage
;
1063 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1064 vPackageUsage
= packageUsage
;
1067 public Vector
<String
> getVToolCode() {
1071 public void setVToolCode(Vector
<String
> toolCode
) {
1072 vToolCode
= toolCode
;
1075 public Vector
<String
> getVPcdUsage() {
1079 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1080 vPcdUsage
= pcdUsage
;