Class InstanceModelImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.interf.model.impl.BaseModelImpl
-
- de.hybris.platform.sap.productconfig.runtime.interf.model.impl.InstanceModelImpl
-
- All Implemented Interfaces:
BaseModel,InstanceModel,java.lang.Cloneable
public class InstanceModelImpl extends BaseModelImpl implements InstanceModel
Default implementation of theInstanceModel
-
-
Field Summary
-
Fields inherited from interface de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel
GENERAL_GROUP_NAME
-
-
Constructor Summary
Constructors Constructor Description InstanceModelImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCstic(CsticModel cstic)booleanequals(java.lang.Object obj)CsticModelgetCstic(java.lang.String csticName)java.util.List<CsticGroupModel>getCsticGroups()java.util.List<CsticModel>getCstics()protected java.util.List<CsticModel>getCsticsForGroup(CsticGroupModel csticModelGroup)protected java.lang.StringgetDisplayName(java.lang.String langDepName, java.lang.String name)java.lang.StringgetId()java.lang.StringgetLanguageDependentName()java.lang.StringgetName()java.lang.StringgetPosition()InstanceModelgetSubInstance(java.lang.String subInstanceId)java.util.List<InstanceModel>getSubInstances()java.util.List<VariantConditionModel>getVariantConditions()inthashCode()protected voidinitCache()booleanisComplete()booleanisConsistent()booleanisRootInstance()booleanremoveCstic(CsticModel cstic)InstanceModelremoveSubInstance(java.lang.String subInstanceId)removes the subinstance from the subinstance list for the given subinstance idjava.util.List<CsticGroup>retrieveCsticGroupsWithCstics()voidsetComplete(boolean complete)voidsetConsistent(boolean consistent)voidsetCsticGroups(java.util.List<CsticGroupModel> csticGroups)voidsetCstics(java.util.List<CsticModel> cstics)voidsetId(java.lang.String id)voidsetLanguageDependentName(java.lang.String languageDependentName)voidsetName(java.lang.String name)voidsetPosition(java.lang.String position)voidsetRootInstance(boolean rootInstance)voidsetSubInstance(InstanceModel subInstance)voidsetSubInstances(java.util.List<InstanceModel> subInstances)voidsetVariantConditions(java.util.List<VariantConditionModel> variantConditions)java.lang.StringtoString()
-
-
-
Method Detail
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceInstanceModel- Returns:
- the instance id
-
setId
public void setId(java.lang.String id)
- Specified by:
setIdin interfaceInstanceModel- Parameters:
id- instance id
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceInstanceModel- Returns:
- the instance name
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceInstanceModel- Parameters:
name- instance name
-
getLanguageDependentName
public java.lang.String getLanguageDependentName()
- Specified by:
getLanguageDependentNamein interfaceInstanceModel- Returns:
- the instance language dependent name
-
setLanguageDependentName
public void setLanguageDependentName(java.lang.String languageDependentName)
- Specified by:
setLanguageDependentNamein interfaceInstanceModel- Parameters:
languageDependentName- instance language dependent name
-
getSubInstances
public java.util.List<InstanceModel> getSubInstances()
- Specified by:
getSubInstancesin interfaceInstanceModel- Returns:
- the list of subinstance models of this instance
-
setSubInstances
public void setSubInstances(java.util.List<InstanceModel> subInstances)
- Specified by:
setSubInstancesin interfaceInstanceModel- Parameters:
subInstances- list of subinstance models
-
getCstics
public java.util.List<CsticModel> getCstics()
- Specified by:
getCsticsin interfaceInstanceModel- Returns:
- unmodifiable list of characteristic models of this instance, to add/remove cstics, use manipulators of this interface
-
setCstics
public void setCstics(java.util.List<CsticModel> cstics)
- Specified by:
setCsticsin interfaceInstanceModel- Parameters:
cstics- list of characteristic models
-
isRootInstance
public boolean isRootInstance()
- Specified by:
isRootInstancein interfaceInstanceModel- Returns:
- true if this instance is a root instance
-
setRootInstance
public void setRootInstance(boolean rootInstance)
- Specified by:
setRootInstancein interfaceInstanceModel- Parameters:
rootInstance- flag indicating whether this instance is a root instance
-
isComplete
public boolean isComplete()
- Specified by:
isCompletein interfaceInstanceModel- Returns:
- true if this instance is complete
-
setComplete
public void setComplete(boolean complete)
- Specified by:
setCompletein interfaceInstanceModel- Parameters:
complete- flag indicating whether this instance is complete
-
isConsistent
public boolean isConsistent()
- Specified by:
isConsistentin interfaceInstanceModel- Returns:
- true if this instance is consistent
-
setConsistent
public void setConsistent(boolean consistent)
- Specified by:
setConsistentin interfaceInstanceModel- Parameters:
consistent- flag indicating whether this instance is consistent
-
getCstic
public CsticModel getCstic(java.lang.String csticName)
- Specified by:
getCsticin interfaceInstanceModel- Parameters:
csticName- characteristic name- Returns:
- the characteristic model for the given characteristic name
-
initCache
protected void initCache()
-
addCstic
public void addCstic(CsticModel cstic)
- Specified by:
addCsticin interfaceInstanceModel- Parameters:
cstic- characteristic model
-
removeCstic
public boolean removeCstic(CsticModel cstic)
- Specified by:
removeCsticin interfaceInstanceModel- Parameters:
cstic- characteristic model- Returns:
- true if the cstics was part of the list
-
getSubInstance
public InstanceModel getSubInstance(java.lang.String subInstanceId)
- Specified by:
getSubInstancein interfaceInstanceModel- Parameters:
subInstanceId- subinstance id- Returns:
- the subinstance model for the given subinstance id
-
removeSubInstance
public InstanceModel removeSubInstance(java.lang.String subInstanceId)
Description copied from interface:InstanceModelremoves the subinstance from the subinstance list for the given subinstance id- Specified by:
removeSubInstancein interfaceInstanceModel- Parameters:
subInstanceId- subinstance id- Returns:
- removed subinstance model
-
setSubInstance
public void setSubInstance(InstanceModel subInstance)
- Specified by:
setSubInstancein interfaceInstanceModel- Parameters:
subInstance- subinstance model
-
setCsticGroups
public void setCsticGroups(java.util.List<CsticGroupModel> csticGroups)
- Specified by:
setCsticGroupsin interfaceInstanceModel- Parameters:
csticGroups- list of characteristic group models
-
getCsticGroups
public java.util.List<CsticGroupModel> getCsticGroups()
- Specified by:
getCsticGroupsin interfaceInstanceModel- Returns:
- the list of characteristic group models from this instance
-
retrieveCsticGroupsWithCstics
public java.util.List<CsticGroup> retrieveCsticGroupsWithCstics()
- Specified by:
retrieveCsticGroupsWithCsticsin interfaceInstanceModel- Returns:
- the list of
CsticGroupfrom this instance
-
getDisplayName
protected java.lang.String getDisplayName(java.lang.String langDepName, java.lang.String name)
-
getCsticsForGroup
protected java.util.List<CsticModel> getCsticsForGroup(CsticGroupModel csticModelGroup)
-
getPosition
public java.lang.String getPosition()
- Specified by:
getPositionin interfaceInstanceModel- Returns:
- the BOM position of this instance
-
setPosition
public void setPosition(java.lang.String position)
- Specified by:
setPositionin interfaceInstanceModel- Parameters:
position- BOM position of this instance
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getVariantConditions
public java.util.List<VariantConditionModel> getVariantConditions()
- Specified by:
getVariantConditionsin interfaceInstanceModel- Returns:
- the variantConditions
-
setVariantConditions
public void setVariantConditions(java.util.List<VariantConditionModel> variantConditions)
- Specified by:
setVariantConditionsin interfaceInstanceModel- Parameters:
variantConditions- the variantConditions to set
-
-