Interface InstanceModel
- All Known Implementing Classes:
InstanceModelImpl
Represents the instance value model.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringGeneral group, used for all cstic, which are not assigned to another group -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCstic(CsticModel cstic) getId()getName()getSubInstance(String subInstanceId) default List<VariantConditionModel>booleanbooleanbooleanbooleanremoveCstic(CsticModel cstic) removeSubInstance(String subInstanceId) removes the subinstance from the subinstance list for the given subinstance idvoidsetComplete(boolean complete) voidsetConsistent(boolean consistent) voidsetCsticGroups(List<CsticGroupModel> csticGroups) voidsetCstics(List<CsticModel> cstic) voidvoidsetLanguageDependentName(String languageDependentName) voidvoidsetPosition(String position) voidsetRootInstance(boolean rootInstance) voidsetSubInstance(InstanceModel subInstance) voidsetSubInstances(List<InstanceModel> subInstances) default voidsetVariantConditions(List<VariantConditionModel> variantConditions)
-
Field Details
-
GENERAL_GROUP_NAME
General group, used for all cstic, which are not assigned to another group- See Also:
-
-
Method Details
-
getId
String getId()- Returns:
- the instance id
-
setId
- Parameters:
id- instance id
-
getName
String getName()- Returns:
- the instance name
-
setName
- Parameters:
name- instance name
-
getLanguageDependentName
String getLanguageDependentName()- Returns:
- the instance language dependent name
-
setLanguageDependentName
- Parameters:
languageDependentName- instance language dependent name
-
getCstic
- Parameters:
csticName- characteristic name- Returns:
- the characteristic model for the given characteristic name
-
addCstic
- Parameters:
cstic- characteristic model
-
removeCstic
- Parameters:
cstic- characteristic model- Returns:
- true if the cstics was part of the list
-
getCstics
List<CsticModel> getCstics()- Returns:
- unmodifiable list of characteristic models of this instance, to add/remove cstics, use manipulators of this interface
-
setCstics
- Parameters:
cstic- list of characteristic models
-
getSubInstance
- Parameters:
subInstanceId- subinstance id- Returns:
- the subinstance model for the given subinstance id
-
removeSubInstance
removes the subinstance from the subinstance list for the given subinstance id- Parameters:
subInstanceId- subinstance id- Returns:
- removed subinstance model
-
setSubInstance
- Parameters:
subInstance- subinstance model
-
getSubInstances
List<InstanceModel> getSubInstances()- Returns:
- the list of subinstance models of this instance
-
setSubInstances
- Parameters:
subInstances- list of subinstance models
-
isConsistent
boolean isConsistent()- Returns:
- true if this instance is consistent
-
setConsistent
void setConsistent(boolean consistent) - Parameters:
consistent- flag indicating whether this instance is consistent
-
isComplete
boolean isComplete()- Returns:
- true if this instance is complete
-
setComplete
void setComplete(boolean complete) - Parameters:
complete- flag indicating whether this instance is complete
-
isRootInstance
boolean isRootInstance()- Returns:
- true if this instance is a root instance
-
setRootInstance
void setRootInstance(boolean rootInstance) - Parameters:
rootInstance- flag indicating whether this instance is a root instance
-
setCsticGroups
- Parameters:
csticGroups- list of characteristic group models
-
getCsticGroups
List<CsticGroupModel> getCsticGroups()- Returns:
- the list of characteristic group models from this instance
-
retrieveCsticGroupsWithCstics
List<CsticGroup> retrieveCsticGroupsWithCstics()- Returns:
- the list of
CsticGroupfrom this instance
-
getPosition
String getPosition()- Returns:
- the BOM position of this instance
-
setPosition
- Parameters:
position- BOM position of this instance
-
getVariantConditions
- Returns:
- list of variant conditions
-
setVariantConditions
- Parameters:
variantConditions- variant conditions for the configuration
-