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("TOOL");
390 vFrameworkModuleTypes
.addElement("UEFI_DRIVER");
391 vFrameworkModuleTypes
.addElement("UEFI_APPLICATION");
392 vFrameworkModuleTypes
.addElement("USER_DEFINED");
393 Sort
.sortVectorString(vFrameworkModuleTypes
, DataType
.SORT_TYPE_ASCENDING
);
396 private void initLibClassDef() {
397 vLibClassDef
.removeAllElements();
398 for (int index
= 0; index
< vLibClassDefBase
.size(); index
++) {
399 vLibClassDef
.addElement(vLibClassDefBase
.elementAt(index
));
401 for (int index
= 0; index
< vLibClassDefPei
.size(); index
++) {
402 vLibClassDef
.addElement(vLibClassDefPei
.elementAt(index
));
404 for (int index
= 0; index
< vLibClassDefPeim
.size(); index
++) {
405 vLibClassDef
.addElement(vLibClassDefPeim
.elementAt(index
));
407 for (int index
= 0; index
< vLibClassDefDxeCore
.size(); index
++) {
408 vLibClassDef
.addElement(vLibClassDefDxeCore
.elementAt(index
));
410 for (int index
= 0; index
< vLibClassDefDxeDriver
.size(); index
++) {
411 vLibClassDef
.addElement(vLibClassDefDxeDriver
.elementAt(index
));
413 for (int index
= 0; index
< vLibClassDefDxeSmmDriver
.size(); index
++) {
414 vLibClassDef
.addElement(vLibClassDefDxeSmmDriver
.elementAt(index
));
416 for (int index
= 0; index
< vLibClassDefUefiDriver
.size(); index
++) {
417 vLibClassDef
.addElement(vLibClassDefUefiDriver
.elementAt(index
));
421 private void initLibClassDefBase() {
422 vLibClassDefBase
.removeAllElements();
423 vLibClassDefBase
.addElement("BaseLib");
424 vLibClassDefBase
.addElement("BaseMemoryLib");
425 vLibClassDefBase
.addElement("CacheMaintenanceLib");
426 vLibClassDefBase
.addElement("DebugLib");
427 vLibClassDefBase
.addElement("IoLib");
428 vLibClassDefBase
.addElement("PcdLib");
429 vLibClassDefBase
.addElement("PciCf8Lib");
430 vLibClassDefBase
.addElement("PciExpressLib");
431 vLibClassDefBase
.addElement("PciLib");
432 vLibClassDefBase
.addElement("PeCoffGetEntryPointLib");
433 vLibClassDefBase
.addElement("PeCoffLib");
434 vLibClassDefBase
.addElement("PerformanceLib");
435 vLibClassDefBase
.addElement("PrintLib");
436 vLibClassDefBase
.addElement("SmbusLib");
437 vLibClassDefBase
.addElement("TimerLib");
440 private void initLibClassDefPei() {
441 vLibClassDefPei
.removeAllElements();
442 vLibClassDefPei
.addElement("PeiCoreEntryPoint");
445 private void initLibClassDefPeim() {
446 vLibClassDefPeim
.removeAllElements();
447 vLibClassDefPeim
.addElement("BaseMemoryLib");
448 vLibClassDefPeim
.addElement("DebugLib");
449 vLibClassDefPeim
.addElement("HobLib");
450 vLibClassDefPeim
.addElement("IoLib");
451 vLibClassDefPeim
.addElement("MemoryAllocationLib");
452 vLibClassDefPeim
.addElement("PcdLib");
453 vLibClassDefPeim
.addElement("PeiCoreLib");
454 vLibClassDefPeim
.addElement("PeiServicesTablePointerLib");
455 vLibClassDefPeim
.addElement("PeimEntryPoint");
456 vLibClassDefPeim
.addElement("ReportStatusCodeLib");
457 vLibClassDefPeim
.addElement("ResourcePublicationLib");
458 vLibClassDefPeim
.addElement("SmbusLib");
461 private void initLibClassDefDxeCore() {
462 vLibClassDefDxeCore
.removeAllElements();
463 vLibClassDefDxeCore
.addElement("DxeCoreEntryPoint");
464 vLibClassDefDxeCore
.addElement("HobLib");
467 private void initLibClassDefDxeDriver() {
468 vLibClassDefDxeDriver
.removeAllElements();
469 vLibClassDefDxeDriver
.addElement("DxeServicesTableLib");
470 vLibClassDefDxeDriver
.addElement("HiiLib");
471 vLibClassDefDxeDriver
.addElement("HobLib");
472 vLibClassDefDxeDriver
.addElement("IoLib");
473 vLibClassDefDxeDriver
.addElement("MemoryAllocationLib");
474 vLibClassDefDxeDriver
.addElement("PcdLib");
475 vLibClassDefDxeDriver
.addElement("ReportStatusCodeLib");
476 vLibClassDefDxeDriver
.addElement("SmbusLib");
477 vLibClassDefDxeDriver
.addElement("UefiBootServicesTableLib");
478 vLibClassDefDxeDriver
.addElement("UefiDecompressLib");
479 vLibClassDefDxeDriver
.addElement("UefiRuntimeServicesTableLib");
482 private void initLibClassDefDxeSmmDriver() {
483 vLibClassDefDxeSmmDriver
.removeAllElements();
484 vLibClassDefDxeSmmDriver
.addElement("DxeSmmDriverEntryPoint");
487 private void initLibClassDefUefiDriver() {
488 vLibClassDefUefiDriver
.removeAllElements();
489 vLibClassDefUefiDriver
.addElement("BaseMemoryLib");
490 vLibClassDefUefiDriver
.addElement("DebugLib");
491 vLibClassDefUefiDriver
.addElement("DevicePathLib");
492 vLibClassDefUefiDriver
.addElement("UefiDriverEntryPoint");
493 vLibClassDefUefiDriver
.addElement("UefiDriverModelLib");
494 vLibClassDefUefiDriver
.addElement("UefiLib");
497 private void initSourceFilesToolChainFamily() {
498 vSourceFilesToolChainFamily
.removeAllElements();
499 vSourceFilesToolChainFamily
.addElement("MSFT");
500 vSourceFilesToolChainFamily
.addElement("INTC");
501 vSourceFilesToolChainFamily
.addElement("GCC");
504 private void initSourceFilesFileType() {
505 vSourceFilesFileType
.removeAllElements();
506 vSourceFilesFileType
.addElement("CCODE");
507 vSourceFilesFileType
.addElement("CHEADER");
508 vSourceFilesFileType
.addElement("ASMHEADER");
509 vSourceFilesFileType
.addElement("ASM");
510 vSourceFilesFileType
.addElement("UNI");
511 vSourceFilesFileType
.addElement("TXT");
512 vSourceFilesFileType
.addElement("DXS");
513 vSourceFilesFileType
.addElement("BMP");
514 vSourceFilesFileType
.addElement("VFR");
515 vSourceFilesFileType
.addElement("BINARY");
516 vSourceFilesFileType
.addElement("FV");
517 vSourceFilesFileType
.addElement("FFS");
518 vSourceFilesFileType
.addElement("EFI");
521 private void initToolCode() {
522 vToolCode
.removeAllElements();
523 vToolCode
.addElement(DataType
.EMPTY_SELECT_ITEM
);
524 // vToolCode.addElement("Build_CCode");
525 // vToolCode.addElement("Build_AUTOGEN");
526 // vToolCode.addElement("Build_DPX");
527 // vToolCode.addElement("Build_ASM");
528 // vToolCode.addElement("Build_Assembly");
529 // vToolCode.addElement("Build_Gcc_Assembly");
530 // vToolCode.addElement("Build_IPF_Assembly_Code");
531 // vToolCode.addElement("Build_IPF_PP_Code");
532 // vToolCode.addElement("Build_Library");
533 // vToolCode.addElement("Build_UNI");
534 // vToolCode.addElement("Build_Unicode_Database");
535 // vToolCode.addElement("Build_VFR");
536 // vToolCode.addElement("Build_DUMMY");
537 vToolCode
.addElement("CC");
538 vToolCode
.addElement("DLINK");
539 vToolCode
.addElement("SLINK");
540 vToolCode
.addElement("PP");
541 vToolCode
.addElement("ASM");
542 vToolCode
.addElement("ASMLINK");
543 vToolCode
.addElement("ASL");
546 private void initPackageUsage() {
547 vPackageUsage
.removeAllElements();
548 vPackageUsage
.addElement("ALWAYS_CONSUMED");
549 vPackageUsage
.addElement("ALWAYS_PRODUCED");
552 private void initProtocolUsage() {
553 vProtocolUsage
.removeAllElements();
554 vProtocolUsage
.addElement("ALWAYS_CONSUMED");
555 vProtocolUsage
.addElement("SOMETIMES_CONSUMED");
556 vProtocolUsage
.addElement("ALWAYS_PRODUCED");
557 vProtocolUsage
.addElement("SOMETIMES_PRODUCED");
558 vProtocolUsage
.addElement("TO_START");
559 vProtocolUsage
.addElement("BY_START");
560 vProtocolUsage
.addElement("PRIVATE");
563 private void initProtocolType() {
564 vProtocolType
.removeAllElements();
565 vProtocolType
.addElement("Protocol");
566 vProtocolType
.addElement("Protocol Notify");
569 private void initEventType() {
570 vEventType
.removeAllElements();
571 vEventType
.addElement("CreateEvents");
572 vEventType
.addElement("SignalEvents");
575 private void initEventUsage() {
576 vEventUsage
.removeAllElements();
577 vEventUsage
.addElement("ALWAYS_CONSUMED");
578 vEventUsage
.addElement("SOMETIMES_CONSUMED");
579 vEventUsage
.addElement("ALWAYS_PRODUCED");
580 vEventUsage
.addElement("SOMETIMES_PRODUCED");
581 vEventUsage
.addElement("PRIVATE");
584 private void initEventGroup() {
585 vEventGroup
.removeAllElements();
586 vEventGroup
.addElement("EVENT_GROUP_GUID");
587 vEventGroup
.addElement("EVENT_TYPE_PERIODIC_TIMER");
588 vEventGroup
.addElement("EVENT_TYPE_RELATIVE_TIMER");
591 private void initHobType() {
592 vHobType
.removeAllElements();
593 vHobType
.addElement("PHIT");
594 vHobType
.addElement("MEMORY_ALLOCATION");
595 vHobType
.addElement("RESOURCE_DESCRIPTOR");
596 vHobType
.addElement("GUID_EXTENSION");
597 vHobType
.addElement("FIRMWARE_VOLUME");
598 vHobType
.addElement("CPU");
599 vHobType
.addElement("POOL");
600 vHobType
.addElement("CAPSULE_VOLUME");
603 private void initHobUsage() {
604 vHobUsage
.removeAllElements();
605 vHobUsage
.addElement("ALWAYS_CONSUMED");
606 vHobUsage
.addElement("SOMETIMES_CONSUMED");
607 vHobUsage
.addElement("ALWAYS_PRODUCED");
608 vHobUsage
.addElement("SOMETIMES_PRODUCED");
609 vHobUsage
.addElement("PRIVATE");
612 private void initPpiType() {
613 vPpiType
.removeAllElements();
614 vPpiType
.addElement("Ppi");
615 vPpiType
.addElement("Ppi Notify");
618 private void initPpiUsage() {
619 vPpiUsage
.removeAllElements();
620 vPpiUsage
.addElement("ALWAYS_CONSUMED");
621 vPpiUsage
.addElement("SOMETIMES_CONSUMED");
622 vPpiUsage
.addElement("ALWAYS_PRODUCED");
623 vPpiUsage
.addElement("SOMETIMES_PRODUCED");
624 vPpiUsage
.addElement("PRIVATE");
627 private void initPpiNotifyUsage() {
628 vPpiNotifyUsage
.removeAllElements();
629 vPpiNotifyUsage
.addElement("SOMETIMES_CONSUMED");
632 private void initProtocolNotifyUsage() {
633 vProtocolNotifyUsage
.addElement("SOMETIMES_CONSUMED");
636 private void initVariableUsage() {
637 vVariableUsage
.removeAllElements();
638 vVariableUsage
.addElement("ALWAYS_CONSUMED");
639 vVariableUsage
.addElement("SOMETIMES_CONSUMED");
640 vVariableUsage
.addElement("ALWAYS_PRODUCED");
641 vVariableUsage
.addElement("SOMETIMES_PRODUCED");
642 vVariableUsage
.addElement("PRIVATE");
645 private void initBootModeNames() {
646 vBootModeNames
.removeAllElements();
647 vBootModeNames
.addElement("FULL");
648 vBootModeNames
.addElement("MINIMAL");
649 vBootModeNames
.addElement("NO_CHANGE");
650 vBootModeNames
.addElement("DIAGNOSTICS");
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");
659 private void initBootModeUsage() {
660 vBootModeUsage
.removeAllElements();
661 vBootModeUsage
.addElement("ALWAYS_CONSUMED");
662 vBootModeUsage
.addElement("SOMETIMES_CONSUMED");
663 vBootModeUsage
.addElement("ALWAYS_PRODUCED");
664 vBootModeUsage
.addElement("SOMETIMES_PRODUCED");
667 private void initSystemTableUsage() {
668 vSystemTableUsage
.removeAllElements();
669 vSystemTableUsage
.addElement("ALWAYS_CONSUMED");
670 vSystemTableUsage
.addElement("SOMETIMES_CONSUMED");
671 vSystemTableUsage
.addElement("ALWAYS_PRODUCED");
672 vSystemTableUsage
.addElement("SOMETIMES_PRODUCED");
673 vSystemTableUsage
.addElement("PRIVATE");
676 private void initDataHubUsage() {
677 vDataHubUsage
.removeAllElements();
678 vDataHubUsage
.addElement("ALWAYS_CONSUMED");
679 vDataHubUsage
.addElement("SOMETIMES_CONSUMED");
680 vDataHubUsage
.addElement("ALWAYS_PRODUCED");
681 vDataHubUsage
.addElement("SOMETIMES_PRODUCED");
682 vDataHubUsage
.addElement("PRIVATE");
685 private void initHiiPackages() {
686 vHiiPackageUsage
.removeAllElements();
687 vHiiPackageUsage
.addElement("ALWAYS_PRODUCED");
688 vHiiPackageUsage
.addElement("SOMETIMES_PRODUCED");
689 vHiiPackageUsage
.addElement("PRIVATE");
692 private void initGuidUsage() {
693 vGuidUsage
.removeAllElements();
694 vGuidUsage
.addElement("ALWAYS_CONSUMED");
695 vGuidUsage
.addElement("SOMETIMES_CONSUMED");
696 vGuidUsage
.addElement("ALWAYS_PRODUCED");
697 vGuidUsage
.addElement("SOMETIMES_PRODUCED");
698 vGuidUsage
.addElement("PRIVATE");
701 private void initExternTypes() {
702 vExternTypes
.removeAllElements();
704 vExternTypes
.addElement(EnumerationData
.EXTERNS_SPECIFICATION
);
705 vExternTypes
.addElement(EnumerationData
.EXTERNS_IMAGE
);
706 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER
);
707 vExternTypes
.addElement(EnumerationData
.EXTERNS_LIBRARY
);
708 vExternTypes
.addElement(EnumerationData
.EXTERNS_CALL_BACK
);
711 private void initPcdDriverTypes() {
712 vPcdDriverTypes
.removeAllElements();
713 vPcdDriverTypes
.addElement("PEI_PCD_DRIVER");
714 vPcdDriverTypes
.addElement("DXE_PCD_DRIVER");
717 private void initPcdItemTypes() {
718 vPcdItemTypes
.removeAllElements();
719 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_FEATURE_FLAG
);
720 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_FIXED_AT_BUILD
);
721 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_PATCHABLE_IN_MODULE
);
722 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_DYNAMIC
);
723 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_DYNAMIC_EX
);
726 private void initPcdUsage() {
727 vPcdUsage
.removeAllElements();
728 vPcdUsage
.addElement("ALWAYS_CONSUMED");
729 vPcdUsage
.addElement("SOMETIMES_CONSUMED");
730 vPcdUsage
.addElement("ALWAYS_PRODUCED");
731 vPcdUsage
.addElement("SOMETIMES_PRODUCED");
734 public Vector
<String
> getvCompontentType() {
735 return vCompontentType
;
738 public void setvCompontentType(Vector
<String
> componentType
) {
739 vCompontentType
= componentType
;
742 public Vector
<String
> getVModuleType() {
746 public void setVModuleType(Vector
<String
> moduleType
) {
747 vModuleType
= moduleType
;
750 public Vector
<String
> getVLibraryUsage() {
751 return vLibraryUsage
;
754 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
755 vLibraryUsage
= libClassDefUsage
;
758 public Vector
<String
> getVLibClassDef() {
762 public void setVLibClassDef(Vector
<String
> libClassDef
) {
763 vLibClassDef
= libClassDef
;
766 public Vector
<String
> getVCompontentType() {
767 return vCompontentType
;
770 public void setVCompontentType(Vector
<String
> compontentType
) {
771 vCompontentType
= compontentType
;
774 public Vector
<String
> getVLibClassDefBase() {
775 return vLibClassDefBase
;
778 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
779 vLibClassDefBase
= libClassDefBase
;
782 public Vector
<String
> getVLibClassDefDxeCore() {
783 return vLibClassDefDxeCore
;
786 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
787 vLibClassDefDxeCore
= libClassDefDxeCore
;
790 public Vector
<String
> getVLibClassDefDxeDriver() {
791 return vLibClassDefDxeDriver
;
794 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
795 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
798 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
799 return vLibClassDefDxeSmmDriver
;
802 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
803 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
806 public Vector
<String
> getVLibClassDefPei() {
807 return vLibClassDefPei
;
810 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
811 vLibClassDefPei
= libClassDefPei
;
814 public Vector
<String
> getVLibClassDefPeim() {
815 return vLibClassDefPeim
;
818 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
819 vLibClassDefPeim
= libClassDefPeim
;
822 public Vector
<String
> getVLibClassDefUefiDriver() {
823 return vLibClassDefUefiDriver
;
826 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
827 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
830 public Vector
<String
> getVSourceFilesFileType() {
831 return vSourceFilesFileType
;
834 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
835 vSourceFilesFileType
= sourceFilesFileType
;
838 public Vector
<String
> getVSourceFilesToolChainFamily() {
839 return vSourceFilesToolChainFamily
;
842 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
843 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
846 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
847 vLibraryUsage
= libraryUsage
;
850 public Vector
<String
> getVProtocolNotifyUsage() {
851 return vProtocolNotifyUsage
;
854 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
855 vProtocolNotifyUsage
= protocolNotifyUsage
;
858 public Vector
<String
> getVProtocolUsage() {
859 return vProtocolUsage
;
862 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
863 vProtocolUsage
= protocolUsage
;
866 public Vector
<String
> getVSupportedArchitectures() {
867 return vSupportedArchitectures
;
870 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
871 vSupportedArchitectures
= supportedArchitectures
;
874 public Vector
<String
> getVProtocolType() {
875 return vProtocolType
;
878 public void setVProtocolType(Vector
<String
> protocolType
) {
879 vProtocolType
= protocolType
;
882 public Vector
<String
> getVEventGroup() {
886 public void setVEventGroup(Vector
<String
> eventGroup
) {
887 vEventGroup
= eventGroup
;
890 public Vector
<String
> getVEventType() {
894 public void setVEventType(Vector
<String
> eventType
) {
895 vEventType
= eventType
;
898 public Vector
<String
> getVEventUsage() {
902 public void setVEventUsage(Vector
<String
> eventUsage
) {
903 vEventUsage
= eventUsage
;
906 public Vector
<String
> getVEnabled() {
910 public void setVEnabled(Vector
<String
> enabled
) {
914 public Vector
<String
> getVHobType() {
918 public void setVHobType(Vector
<String
> hobType
) {
922 public Vector
<String
> getVHobUsage() {
926 public void setVHobUsage(Vector
<String
> hobUsage
) {
927 vHobUsage
= hobUsage
;
930 public Vector
<String
> getVPpiNotifyUsage() {
931 return vPpiNotifyUsage
;
934 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
935 vPpiNotifyUsage
= ppiNotifyUsage
;
938 public Vector
<String
> getVPpiType() {
942 public void setVPpiType(Vector
<String
> ppiType
) {
946 public Vector
<String
> getVPpiUsage() {
950 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
951 vPpiUsage
= ppiUsage
;
954 public Vector
<String
> getVVariableUsage() {
955 return vVariableUsage
;
958 public void setVVariableUsage(Vector
<String
> variableUsage
) {
959 vVariableUsage
= variableUsage
;
962 public Vector
<String
> getVBootModeNames() {
963 return vBootModeNames
;
966 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
967 vBootModeNames
= bootModeNames
;
970 public Vector
<String
> getVBootModeUsage() {
971 return vBootModeUsage
;
974 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
975 vBootModeUsage
= bootModeUsage
;
978 public Vector
<String
> getVSystemTableUsage() {
979 return vSystemTableUsage
;
982 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
983 vSystemTableUsage
= systemTableUsage
;
986 public Vector
<String
> getVDataHubUsage() {
987 return vDataHubUsage
;
990 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
991 vDataHubUsage
= dataHubUsage
;
994 public Vector
<String
> getVGuidUsage() {
998 public void setVGuidUsage(Vector
<String
> guidUsage
) {
999 vGuidUsage
= guidUsage
;
1002 public Vector
<String
> getVHiiPackageUsage() {
1003 return vHiiPackageUsage
;
1006 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
1007 vHiiPackageUsage
= hiiPackageUsage
;
1010 public Vector
<String
> getVPcdItemTypes() {
1011 return vPcdItemTypes
;
1014 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
1015 vPcdItemTypes
= pcdItemTypes
;
1018 public Vector
<String
> getVExternTypes() {
1019 return vExternTypes
;
1022 public void setVExternTypes(Vector
<String
> externTypes
) {
1023 vExternTypes
= externTypes
;
1026 public Vector
<String
> getVPcdDriverTypes() {
1027 return vPcdDriverTypes
;
1030 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
1031 vPcdDriverTypes
= pcdDriverTypes
;
1034 public Vector
<String
> getVBoolean() {
1038 public void setVBoolean(Vector
<String
> boolean1
) {
1039 vBoolean
= boolean1
;
1042 public Vector
<String
> getVFrameworkModuleTypes() {
1043 return vFrameworkModuleTypes
;
1046 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1047 vFrameworkModuleTypes
= frameworkModuleTypes
;
1050 public Vector
<String
> getVPackageUsage() {
1051 return vPackageUsage
;
1054 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1055 vPackageUsage
= packageUsage
;
1058 public Vector
<String
> getVToolCode() {
1062 public void setVToolCode(Vector
<String
> toolCode
) {
1063 vToolCode
= toolCode
;
1066 public Vector
<String
> getVPcdUsage() {
1070 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1071 vPcdUsage
= pcdUsage
;