Class DataDrivenEnum
- All Implemented Interfaces:
Serializable
- Author:
- Sunny Yu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanThe display value for the associatedtype.getId()The context ID of this enum.getType()Identifies the type of the associated value, this is needed to gather all the enumvaluesbased on their types.getValue()The value of the associatedtype.inthashCode()booleanvoidsetAssociatedCategoryExists(boolean associatedCategoryExists) voidsetDisplayValue(String displayValue) The display value for the associatedtype.voidThe context ID of this enum.voidIdentifies the type of the associated value, this is needed to gather all the enumvaluesbased on their types.voidThe value of the associatedtype.toString()
-
Constructor Details
-
DataDrivenEnum
public DataDrivenEnum()
-
-
Method Details
-
getId
The context ID of this enum.- Returns:
- the context ID of this enum
-
isAssociatedCategoryExists
public boolean isAssociatedCategoryExists()Declares whether there is aCategoryassociated with thisDataDrivenEnumbased ongetValue().Since
DataDrivenEnumis used to represent some product fields such as product's brand, there are categories expected to exist to further categorize products based on the data driven enum values.For example, if a product's brand is a
DataDrivenEnumwith the valueSOME_BRAND_NAME, a category with the url/some-brand-nameis expected to be created for this brand. -
getType
Identifies the type of the associated value, this is needed to gather all the enumvaluesbased on their types.For example, if this enum type was to be used for a field representing product's materials, then the type would be "MATERIAL".
- Returns:
- the type for the associated value
-
getValue
The value of the associatedtype.For example, the value for type "MATERIAL" could be "COTTON", "LEATHER", "POLYESTER", etc.
- Returns:
- the value of the associated type
-
getDisplayValue
The display value for the associatedtype.Different from
value, the display value is meant to be more user-friendly and for client-facing usages, such as searching and faceting.For example, the display value for type "MATERIAL" could be "Cotton", "Leather", "Polyester", etc.
- Returns:
- the display value of the associated type
-
setId
The context ID of this enum.- Parameters:
id- the context ID of this enum
-
setAssociatedCategoryExists
public void setAssociatedCategoryExists(boolean associatedCategoryExists) Declares whether there is aCategoryassociated with thisDataDrivenEnumbased ongetValue().Since
DataDrivenEnumis used to represent some product fields such as product's brand, there are categories expected to exist to further categorize products based on the data driven enum values.For example, if a product's brand is a
DataDrivenEnumwith the valueSOME_BRAND_NAME, a category with the url/some-brand-nameis expected to be created for this brand. -
setType
Identifies the type of the associated value, this is needed to gather all the enumvaluesbased on their types.For example, if this enum type was to be used for a field representing product's materials, then the type would be "MATERIAL".
- Parameters:
type- the type for the associated value
-
setValue
The value of the associatedtype.For example, the value for type "MATERIAL" could be "COTTON", "LEATHER", "POLYESTER", etc.
- Parameters:
value- the value of the associated type
-
setDisplayValue
The display value for the associatedtype.Different from
value, the display value is meant to be more user-friendly and for client-facing usages, such as searching and faceting.For example, the display value for type "MATERIAL" could be "Cotton", "Leather", "Polyester", etc.
- Parameters:
displayValue- the display value of the associated type
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-