Class CsticModelImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.interf.model.impl.BaseModelImpl
-
- de.hybris.platform.sap.productconfig.runtime.interf.model.impl.CsticModelImpl
-
- All Implemented Interfaces:
BaseModel,CsticModel,java.lang.Cloneable
public class CsticModelImpl extends BaseModelImpl implements CsticModel
Default implementation of theCsticModel
-
-
Field Summary
-
Fields inherited from interface de.hybris.platform.sap.productconfig.runtime.interf.model.CsticModel
AUTHOR_DEFAULT, AUTHOR_NOAUTHOR, AUTHOR_SYSTEM, AUTHOR_USER, TYPE_BOOLEAN, TYPE_CLASS, TYPE_CURRENCY, TYPE_DATE, TYPE_FLOAT, TYPE_INTEGER, TYPE_STRING, TYPE_TIME, TYPE_UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description CsticModelImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValue(java.lang.String valueName)Assigns the given value to the characteristic, while keeping any previous value assignments.
This is a typical operation for multi valued characteristics.voidclearValues()clears all assigned Values, same as setting an empty List as assigned value listbooleanequals(java.lang.Object obj)java.util.List<CsticValueModel>getAssignableValues()java.util.List<CsticValueModel>getAssignedValues()java.lang.StringgetAuthor()java.lang.StringgetEntryFieldMask()java.lang.StringgetInstanceId()java.lang.StringgetInstanceName()java.lang.StringgetLanguageDependentName()java.lang.StringgetLongText()Get the long text description for a cstic, which will be displayed under the cstic name in the UIjava.util.Set<ProductConfigMessage>getMessages()java.lang.StringgetName()intgetNumberScale()java.lang.StringgetPlaceholder()java.lang.StringgetSingleValue()Gets the first value of the assigned Values if existing, or null otherwise.intgetStaticDomainLength()intgetTypeLength()protected CsticValueModelgetValueModelForValue(java.lang.String valueName)intgetValueType()inthashCode()booleanisAllowsAdditionalValues()booleanisChangedByFrontend()booleanisComplete()booleanisConsistent()booleanisConstrained()booleanisIntervalInDomain()booleanisMultivalued()booleanisReadonly()booleanisRequired()booleanisRetractTriggered()protected booleanisValueNameMatching(java.lang.String value, CsticValueModel valueModel)booleanisVisible()booleanremoveAssignableValue(java.lang.String valueName)voidremoveValue(java.lang.String valueName)Remove the given value from the assigned values, while keeping the other value assignments.
This is a typical operation for multi valued characteristics.voidsetAllowsAdditionalValues(boolean allowsAdditionalValues)voidsetAssignableValues(java.util.List<CsticValueModel> assignableValues)voidsetAssignedValues(java.util.List<CsticValueModel> assignedValues)voidsetAssignedValuesWithoutCheckForChange(java.util.List<CsticValueModel> assignedValues)sets assigned value without to check whether the characteristic was changedvoidsetAuthor(java.lang.String author)voidsetChangedByFrontend(boolean changedByFrontend)voidsetComplete(boolean complete)voidsetConsistent(boolean consistent)voidsetConstrained(boolean constrained)voidsetEntryFieldMask(java.lang.String entryFieldMask)voidsetInstanceId(java.lang.String instanceId)voidsetInstanceName(java.lang.String instanceName)Sets name of hosting instance.voidsetIntervalInDomain(boolean intervalInDomain)voidsetLanguageDependentName(java.lang.String languageDependentName)voidsetLongText(java.lang.String longText)Set the long text, which will be displayed under the Cstic name in the UIvoidsetMessages(java.util.Set<ProductConfigMessage> messages)voidsetMultivalued(boolean multivalued)voidsetName(java.lang.String name)voidsetNumberScale(int numberScale)voidsetPlaceholder(java.lang.String placeHolder)voidsetReadonly(boolean readonly)voidsetRequired(boolean required)voidsetRetractTriggered(boolean b)voidsetSingleValue(java.lang.String value)Assigns the given value to the characteristic, overwriting any previous value assignments.
This is a typical operation for single valued characteristics.voidsetStaticDomainLength(int staticDomainLength)voidsetTypeLength(int typeLength)voidsetValueType(int valueType)voidsetVisible(boolean visible)java.lang.StringtoString()
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceCsticModel- Returns:
- the characteristic name
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceCsticModel- Parameters:
name- characteristic name
-
getLanguageDependentName
public java.lang.String getLanguageDependentName()
- Specified by:
getLanguageDependentNamein interfaceCsticModel- Returns:
- the characteristic language dependent name
-
setLanguageDependentName
public void setLanguageDependentName(java.lang.String languageDependentName)
- Specified by:
setLanguageDependentNamein interfaceCsticModel- Parameters:
languageDependentName- characteristic language dependent name
-
getLongText
public java.lang.String getLongText()
Description copied from interface:CsticModelGet the long text description for a cstic, which will be displayed under the cstic name in the UI- Specified by:
getLongTextin interfaceCsticModel- Returns:
- The long text value
-
setLongText
public void setLongText(java.lang.String longText)
Description copied from interface:CsticModelSet the long text, which will be displayed under the Cstic name in the UI- Specified by:
setLongTextin interfaceCsticModel- Parameters:
longText- Description for the cstic
-
getAssignableValues
public java.util.List<CsticValueModel> getAssignableValues()
- Specified by:
getAssignableValuesin interfaceCsticModel- Returns:
- an unmodifiable list of all assignable values
-
setAssignableValues
public void setAssignableValues(java.util.List<CsticValueModel> assignableValues)
- Specified by:
setAssignableValuesin interfaceCsticModel- Parameters:
assignableValues- list of all assignable values
-
getAssignedValues
public java.util.List<CsticValueModel> getAssignedValues()
- Specified by:
getAssignedValuesin interfaceCsticModel- Returns:
- an unmodifiable list of all assigned values
-
setAssignedValues
public void setAssignedValues(java.util.List<CsticValueModel> assignedValues)
- Specified by:
setAssignedValuesin interfaceCsticModel- Parameters:
assignedValues- list of all assigned values
-
setAssignedValuesWithoutCheckForChange
public void setAssignedValuesWithoutCheckForChange(java.util.List<CsticValueModel> assignedValues)
Description copied from interface:CsticModelsets assigned value without to check whether the characteristic was changed- Specified by:
setAssignedValuesWithoutCheckForChangein interfaceCsticModel- Parameters:
assignedValues- list of all assigned values
-
getValueType
public int getValueType()
- Specified by:
getValueTypein interfaceCsticModel- Returns:
- the value type
-
setValueType
public void setValueType(int valueType)
- Specified by:
setValueTypein interfaceCsticModel- Parameters:
valueType- value type
-
getTypeLength
public int getTypeLength()
- Specified by:
getTypeLengthin interfaceCsticModel- Returns:
- the length of the characteristic value type
-
setTypeLength
public void setTypeLength(int typeLength)
- Specified by:
setTypeLengthin interfaceCsticModel- Parameters:
typeLength- length of the characteristic value type
-
getNumberScale
public int getNumberScale()
- Specified by:
getNumberScalein interfaceCsticModel- Returns:
- the number scale
-
setNumberScale
public void setNumberScale(int numberScale)
- Specified by:
setNumberScalein interfaceCsticModel- Parameters:
numberScale- the number scale
-
isVisible
public boolean isVisible()
- Specified by:
isVisiblein interfaceCsticModel- Returns:
- true if the characteristic is visible
-
setVisible
public void setVisible(boolean visible)
- Specified by:
setVisiblein interfaceCsticModel- Parameters:
visible- flag indicating whether the characteristic is visible
-
isConsistent
public boolean isConsistent()
- Specified by:
isConsistentin interfaceCsticModel- Returns:
- true if the characteristic is consistent
-
setConsistent
public void setConsistent(boolean consistent)
- Specified by:
setConsistentin interfaceCsticModel- Parameters:
consistent- flag indicating whether the characteristic is consistent
-
isComplete
public boolean isComplete()
- Specified by:
isCompletein interfaceCsticModel- Returns:
- true if the characteristic is complete
-
setComplete
public void setComplete(boolean complete)
- Specified by:
setCompletein interfaceCsticModel- Parameters:
complete- flag indicating whether the characteristic is complete
-
isReadonly
public boolean isReadonly()
- Specified by:
isReadonlyin interfaceCsticModel- Returns:
- true if the characteristic is read only
-
setReadonly
public void setReadonly(boolean readonly)
- Specified by:
setReadonlyin interfaceCsticModel- Parameters:
readonly- flag indicating whether the characteristic is read only
-
isRequired
public boolean isRequired()
- Specified by:
isRequiredin interfaceCsticModel- Returns:
- true if the characteristic is required
-
setRequired
public void setRequired(boolean required)
- Specified by:
setRequiredin interfaceCsticModel- Parameters:
required- flag indicating whether the characteristic is required
-
isMultivalued
public boolean isMultivalued()
- Specified by:
isMultivaluedin interfaceCsticModel- Returns:
- true if the characteristic is multivalued
-
setMultivalued
public void setMultivalued(boolean multivalued)
- Specified by:
setMultivaluedin interfaceCsticModel- Parameters:
multivalued- flag indicating whether the characteristic is multivalued
-
isChangedByFrontend
public boolean isChangedByFrontend()
- Specified by:
isChangedByFrontendin interfaceCsticModel- Returns:
- true if the characteristic is changed by front end
-
setChangedByFrontend
public void setChangedByFrontend(boolean changedByFrontend)
- Specified by:
setChangedByFrontendin interfaceCsticModel- Parameters:
changedByFrontend- flag indicating whether the characteristic is changed by front end
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
setSingleValue
public void setSingleValue(java.lang.String value)
Description copied from interface:CsticModelAssigns the given value to the characteristic, overwriting any previous value assignments.
This is a typical operation for single valued characteristics.- Specified by:
setSingleValuein interfaceCsticModel- Parameters:
value- the value to set
-
getValueModelForValue
protected CsticValueModel getValueModelForValue(java.lang.String valueName)
-
isValueNameMatching
protected boolean isValueNameMatching(java.lang.String value, CsticValueModel valueModel)
-
addValue
public void addValue(java.lang.String valueName)
Description copied from interface:CsticModelAssigns the given value to the characteristic, while keeping any previous value assignments.
This is a typical operation for multi valued characteristics.- Specified by:
addValuein interfaceCsticModel- Parameters:
valueName- the value to add
-
removeValue
public void removeValue(java.lang.String valueName)
Description copied from interface:CsticModelRemove the given value from the assigned values, while keeping the other value assignments.
This is a typical operation for multi valued characteristics.- Specified by:
removeValuein interfaceCsticModel- Parameters:
valueName- the value to add
-
getSingleValue
public java.lang.String getSingleValue()
Description copied from interface:CsticModelGets the first value of the assigned Values if existing, or null otherwise. This is a typical operation for single valued characteristics.- Specified by:
getSingleValuein interfaceCsticModel- Returns:
- first value of assigned values
-
clearValues
public void clearValues()
Description copied from interface:CsticModelclears all assigned Values, same as setting an empty List as assigned value list- Specified by:
clearValuesin interfaceCsticModel
-
isAllowsAdditionalValues
public boolean isAllowsAdditionalValues()
- Specified by:
isAllowsAdditionalValuesin interfaceCsticModel- Returns:
- true only if this characteristic allow additional values
-
getEntryFieldMask
public java.lang.String getEntryFieldMask()
- Specified by:
getEntryFieldMaskin interfaceCsticModel- Returns:
- the characteristic entry field mask for user input
-
isIntervalInDomain
public boolean isIntervalInDomain()
- Specified by:
isIntervalInDomainin interfaceCsticModel- Returns:
- true if the characteristic values are intervals in domain
-
setAllowsAdditionalValues
public void setAllowsAdditionalValues(boolean allowsAdditionalValues)
- Specified by:
setAllowsAdditionalValuesin interfaceCsticModel- Parameters:
allowsAdditionalValues-true, only if this characteristic allow additional values
-
setEntryFieldMask
public void setEntryFieldMask(java.lang.String entryFieldMask)
- Specified by:
setEntryFieldMaskin interfaceCsticModel- Parameters:
entryFieldMask- characteristic entry field mask for user input
-
setIntervalInDomain
public void setIntervalInDomain(boolean intervalInDomain)
- Specified by:
setIntervalInDomainin interfaceCsticModel- Parameters:
intervalInDomain- flag indicating whether the characteristic values are intervals in domain
-
getAuthor
public java.lang.String getAuthor()
- Specified by:
getAuthorin interfaceCsticModel- Returns:
- the characteristic author
-
setAuthor
public void setAuthor(java.lang.String author)
- Specified by:
setAuthorin interfaceCsticModel- Parameters:
author- haracteristic author
-
isConstrained
public boolean isConstrained()
- Specified by:
isConstrainedin interfaceCsticModel- Returns:
- True if the characteristic is constrained. This means for us: It carries a static domain (at runtime this domain might be gone due to restrictable characteristics!), and no additional values are allowed
-
setConstrained
public void setConstrained(boolean constrained)
- Specified by:
setConstrainedin interfaceCsticModel- Parameters:
constrained- Flag indicating whether the characteristic is constrained. This means for us: It carries a static domain (at runtime this domain might be gone due to restrictable characteristics!), and no additional values are allowed
-
getStaticDomainLength
public int getStaticDomainLength()
- Specified by:
getStaticDomainLengthin interfaceCsticModel- Returns:
- the length of the characteristic static domain
-
setStaticDomainLength
public void setStaticDomainLength(int staticDomainLength)
- Specified by:
setStaticDomainLengthin interfaceCsticModel- Parameters:
staticDomainLength- length of the characteristic static domain
-
getPlaceholder
public java.lang.String getPlaceholder()
- Specified by:
getPlaceholderin interfaceCsticModel- Returns:
- the place holder for input field
-
setPlaceholder
public void setPlaceholder(java.lang.String placeHolder)
- Specified by:
setPlaceholderin interfaceCsticModel- Parameters:
placeHolder- place holder for input field
-
setInstanceId
public void setInstanceId(java.lang.String instanceId)
- Specified by:
setInstanceIdin interfaceCsticModel- Parameters:
instanceId- ID of corresponding instance. SeeInstanceModel.getId()
-
getInstanceId
public java.lang.String getInstanceId()
- Specified by:
getInstanceIdin interfaceCsticModel- Returns:
- ID of corresponding instance. See
InstanceModel.getId()
-
setRetractTriggered
public void setRetractTriggered(boolean b)
- Specified by:
setRetractTriggeredin interfaceCsticModel- Parameters:
b- This characteristic is supposed to be retracted i.e. the user inputs are withdrawn
-
isRetractTriggered
public boolean isRetractTriggered()
- Specified by:
isRetractTriggeredin interfaceCsticModel- Returns:
- Is this characteristic supposed to be retracted?
-
removeAssignableValue
public boolean removeAssignableValue(java.lang.String valueName)
- Specified by:
removeAssignableValuein interfaceCsticModel- Parameters:
valueName- value to be removed from the list of assignable values- Returns:
- true if the value was removed from the list of assignable values
-
getMessages
public java.util.Set<ProductConfigMessage> getMessages()
- Specified by:
getMessagesin interfaceCsticModel- Returns:
- messages valid for this characteristic
-
setMessages
public void setMessages(java.util.Set<ProductConfigMessage> messages)
- Specified by:
setMessagesin interfaceCsticModel- Parameters:
messages- valid for this characteristic
-
setInstanceName
public void setInstanceName(java.lang.String instanceName)
Description copied from interface:CsticModelSets name of hosting instance. This can be a product key or a class identifier- Specified by:
setInstanceNamein interfaceCsticModel
-
getInstanceName
public java.lang.String getInstanceName()
- Specified by:
getInstanceNamein interfaceCsticModel- Returns:
- Name of hosting instance. This can be a product key or a class identifier
-
-