import java.util.List;\r
import java.util.Map;\r
\r
-import org.tianocore.pcd.entity.UsageIdentification;\r
-import org.tianocore.pcd.exception.EntityException;\r
-\r
/**\r
This class is to descript a PCD token object. The information of a token mainly\r
comes from MSA, SPD and setting produced by platform developer.\r
///\r
/// Enumeration macro defintion for PCD type.\r
///\r
- public enum PCD_TYPE {FEATURE_FLAG, FIXED_AT_BUILD, PATCHABLE_IN_MODULE, DYNAMIC,\r
+ public static enum PCD_TYPE {FEATURE_FLAG, FIXED_AT_BUILD, PATCHABLE_IN_MODULE, DYNAMIC,\r
DYNAMIC_EX, UNKNOWN}\r
\r
///\r
/// Wizard maybe expand this type as "int, unsigned int, short, unsigned short etc" in\r
/// prompt dialog.\r
///\r
- public enum DATUM_TYPE {UINT8, UINT16, UINT32, UINT64, BOOLEAN, POINTER, UNKNOWN}\r
+ public static enum DATUM_TYPE {UINT8, UINT16, UINT32, UINT64, BOOLEAN, POINTER, UNKNOWN}\r
\r
///\r
/// Enumeration macor defintion for usage of PCD\r
///\r
- public enum PCD_USAGE {ALWAYS_PRODUCED, ALWAYS_CONSUMED, SOMETIMES_PRODUCED,\r
+ public static enum PCD_USAGE {ALWAYS_PRODUCED, ALWAYS_CONSUMED, SOMETIMES_PRODUCED,\r
SOMETIMES_CONSUMED, UNKNOWN}\r
\r
///\r
\r
/**\r
The pcd type is DynamicEx?\r
- \r
+\r
@retval true Is DynamicEx type\r
@retval false not DynamicEx type\r
**/\r
@retval TRUE - Success to add usage instance.\r
@retval FALSE - Fail to add usage instance\r
**/\r
- public boolean addUsageInstance(UsageInstance usageInstance) throws EntityException {\r
- String exceptionStr;\r
-\r
+ public boolean addUsageInstance(UsageInstance usageInstance) {\r
if (isUsageInstanceExist(usageInstance.usageId)) {\r
- exceptionStr = String.format("[PCD Collection Tool Exception] PCD %s for module %s has already exist in database, Please check all PCD build entries "+\r
- "in modules %s in <ModuleSA> to make sure no duplicated definitions in FPD file!",\r
- usageInstance.parentToken.cName,\r
- usageInstance.usageId.moduleName,\r
- usageInstance.usageId.moduleName);\r
- throw new EntityException(exceptionStr);\r
+ return false;\r
}\r
\r
//\r
}\r
\r
/**\r
- Judge whether a DYNAMIC PCD has default value. \r
+ Judge whether a DYNAMIC PCD has default value.\r
\r
@return whether a DYNAMIC PCD has default value.\r
**/\r
\r
/**\r
Get string value for ANSIC string type\r
- \r
+\r
@return String the string value\r
**/\r
public String getStringTypeString () {\r