Class ClassAttributeAssignment
- java.lang.Object
-
- de.hybris.platform.util.BridgeAbstraction
-
- de.hybris.platform.jalo.Item
-
- de.hybris.platform.jalo.ExtensibleItem
-
- de.hybris.platform.jalo.c2l.LocalizableItem
-
- de.hybris.platform.jalo.GenericItem
-
- de.hybris.platform.catalog.jalo.classification.GeneratedClassAttributeAssignment
-
- de.hybris.platform.catalog.jalo.classification.ClassAttributeAssignment
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable
public class ClassAttributeAssignment extends GeneratedClassAttributeAssignment
Describes the relation betweenClassificationClass
andClassificationAttribute
. Since this relation carries a lot of additional information no real relation but a whole new item type was introduced.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.GenericItem
GenericItem.GenericItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LocalizableItem.LocalizableItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.ExtensibleItem
ExtensibleItem.ExtensibleItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.Item
Item.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.catalog.jalo.classification.GeneratedClassAttributeAssignment
ATTRIBUTETYPE, ATTRIBUTEVALUEDISPLAYSTRING, ATTRIBUTEVALUES, CLASSIFICATIONATTRIBUTE, CLASSIFICATIONCLASS, COMPARABLE, DEFAULT_INITIAL_ATTRIBUTES, DESCRIPTION, EXTERNALID, FORMATDEFINITION, LISTABLE, LOCALIZED, MANDATORY, MULTIVALUED, POSITION, RANGE, REFERENCEINCLUDESSUBTYPES, REFERENCETYPE, SEARCHABLE, SYSTEMVERSION, UNIT, VISIBILITY
-
Fields inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LANGUAGE_FALLBACK_ENABLED
-
Fields inherited from class de.hybris.platform.jalo.Item
_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, HJMPTS, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPE
-
Fields inherited from class de.hybris.platform.util.BridgeAbstraction
impl, tenant
-
-
Constructor Summary
Constructors Constructor Description ClassAttributeAssignment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AttributeValueAssignment
assignToMe(ClassificationAttributeValue classificationAttributeValue, int position)
void
assignValue(ClassificationAttributeValue classificationAttributeValue)
void
assignValue(ClassificationAttributeValue classificationAttributeValue, int position)
protected void
checkCreationConstrains(ClassificationClass classificationClass, ClassificationAttribute attr)
protected Item
createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)
Superclass method overridden to ensure that classification class and attribute is always specified.java.util.Map<Language,java.lang.String>
getAllAttributeValueDisplayString(SessionContext ctx)
All-languages getter for HMC helper attributeattributeValueDisplayString
.protected java.util.Collection<AttributeValueAssignment>
getAllValueAssignments()
java.lang.String
getAttributeValueDisplayString(SessionContext ctx)
Getter for HMC helper attributeattributeValueDisplayString
.java.util.List<ClassificationAttributeValue>
getAttributeValues(SessionContext ctx)
Generated method - Getter of theClassAttributeAssignment.attributeValues
attribute.java.text.DateFormat
getDateFormat(SessionContext ctx)
protected java.util.Collection<ProductFeature>
getFeaturesValues(int start, int count)
protected int
getMaxValuePosition()
java.text.NumberFormat
getNumberFormat(SessionContext ctx)
void
remove(SessionContext ctx)
Removes this item.void
setAttributeValues(SessionContext ctx, java.util.List<ClassificationAttributeValue> values)
Generated method - Setter of theClassAttributeAssignment.attributeValues
attribute.void
setClassificationClass(ClassificationClass value)
Generated method - Setter of theClassAttributeAssignment.classificationClass
attribute.void
setFormatDefinition(SessionContext ctx, java.lang.String format)
Generated method - Setter of theClassAttributeAssignment.formatDefinition
attribute.void
setUnit(SessionContext ctx, ClassificationAttributeUnit classificationAttributeUnit)
Generated method - Setter of theClassAttributeAssignment.unit
attribute.java.lang.String
toString()
Returns theString
representation of this item.-
Methods inherited from class de.hybris.platform.catalog.jalo.classification.GeneratedClassAttributeAssignment
getAllAttributeValueDisplayString, getAllDescription, getAllDescription, getAttributeType, getAttributeType, getAttributeValueDisplayString, getAttributeValues, getClassificationAttribute, getClassificationAttribute, getClassificationClass, getClassificationClass, getDefaultAttributeModes, getDescription, getDescription, getExternalID, getExternalID, getFormatDefinition, getFormatDefinition, getPosition, getPosition, getPositionAsPrimitive, getPositionAsPrimitive, getReferenceType, getReferenceType, getSystemVersion, getSystemVersion, getUnit, getUnit, getVisibility, getVisibility, isComparable, isComparable, isComparableAsPrimitive, isComparableAsPrimitive, isListable, isListable, isListableAsPrimitive, isListableAsPrimitive, isLocalized, isLocalized, isLocalizedAsPrimitive, isLocalizedAsPrimitive, isMandatory, isMandatory, isMandatoryAsPrimitive, isMandatoryAsPrimitive, isMultiValued, isMultiValued, isMultiValuedAsPrimitive, isMultiValuedAsPrimitive, isRange, isRange, isRangeAsPrimitive, isRangeAsPrimitive, isReferenceIncludesSubTypes, isReferenceIncludesSubTypes, isReferenceIncludesSubTypesAsPrimitive, isReferenceIncludesSubTypesAsPrimitive, isSearchable, isSearchable, isSearchableAsPrimitive, isSearchableAsPrimitive, setAllDescription, setAllDescription, setAttributeType, setAttributeType, setAttributeValues, setClassificationAttribute, setClassificationAttribute, setClassificationClass, setComparable, setComparable, setComparable, setComparable, setDescription, setDescription, setExternalID, setExternalID, setFormatDefinition, setListable, setListable, setListable, setListable, setLocalized, setLocalized, setLocalized, setLocalized, setMandatory, setMandatory, setMandatory, setMandatory, setMultiValued, setMultiValued, setMultiValued, setMultiValued, setPosition, setPosition, setPosition, setPosition, setRange, setRange, setRange, setRange, setReferenceIncludesSubTypes, setReferenceIncludesSubTypes, setReferenceIncludesSubTypes, setReferenceIncludesSubTypes, setReferenceType, setReferenceType, setSearchable, setSearchable, setSearchable, setSearchable, setSystemVersion, setSystemVersion, setUnit, setVisibility, setVisibility
-
Methods inherited from class de.hybris.platform.jalo.GenericItem
getImplementation, getInitialProperties, getNonInitialAttributes, getRelatedItems, setRelatedItems
-
Methods inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedProperty
-
Methods inherited from class de.hybris.platform.jalo.ExtensibleItem
createNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setProperty
-
Methods inherited from class de.hybris.platform.jalo.Item
addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, checkRemovable, clearPermission, compareTo, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRestrictedPrincipals, getSession, getSyncObject, getTenant, getTransientObject, getTransientObjectMap, hashCode, hasRegisteredClassAccessorFor, internal_registerClassAccessorFor, internal_registerNonClassAccessorFor, invalidateLocalCaches, isAlive, isCacheBound, isCurrentlyRemoving, isCurrentlyRemoving, isEmptyRelationValue, isInCreate, isInstanceOf, isItemCheckBeforeRemoveableDisabled, isMarkModifiedDisabled, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, notifyManagerAboutItemRemoval, readResolve, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinks, removePartOfItems, removePartOfItems, setAllAttributes, setAllAttributes, setAllAttributesInternal, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAttribute, setAttribute, setAttributeFromString, setAttributeFromString, setCacheBound, setComposedType, setCreationTime, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setModificationTime, setNonInitialAttributes, setOwner, setPermissionsByMap, setTransientObject, setUseTA, useTA, writeReplace
-
Methods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
-
-
-
Method Detail
-
createItem
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
Superclass method overridden to ensure that classification class and attribute is always specified. Also it checks if both class and attribute belong to the same classification system (-version).- Overrides:
createItem
in classGenericItem
- Parameters:
ctx
- the current session context which this item is created withintype
- the actual item type ( since subtypes may not provide a own jalo class this may be different from the type which this method was implemented for )- Returns:
- the new item instance
- Throws:
JaloBusinessException
- indicates an error during creation - any changes will be rollbacked
-
remove
public void remove(SessionContext ctx) throws ConsistencyCheckException
Description copied from class:Item
Removes this item.This method is using the following attributes of the given SessionContext:
CacheUsage Language StagingMethod n/a (this is a setter method) no, language doesn't matter for removal yes if called on a StageableItem, no otherwise
- Overrides:
remove
in classItem
- Parameters:
ctx
- A SessionContext object- Throws:
ConsistencyCheckException
- if this item could not be removed for some reason
-
checkCreationConstrains
protected void checkCreationConstrains(ClassificationClass classificationClass, ClassificationAttribute attr) throws ConsistencyCheckException
- Throws:
ConsistencyCheckException
-
toString
public java.lang.String toString()
Description copied from class:Item
Returns theString
representation of this item. This is by default the representation of the primary key of this item.
-
getFeaturesValues
protected java.util.Collection<ProductFeature> getFeaturesValues(int start, int count)
-
setUnit
public void setUnit(SessionContext ctx, ClassificationAttributeUnit classificationAttributeUnit)
Description copied from class:GeneratedClassAttributeAssignment
Generated method - Setter of theClassAttributeAssignment.unit
attribute.- Overrides:
setUnit
in classGeneratedClassAttributeAssignment
classificationAttributeUnit
- the unit- Throws:
JaloInvalidParameterException
- if the classification unit doenst belon to the same system as the referenced class and attribute
-
getAllValueAssignments
protected java.util.Collection<AttributeValueAssignment> getAllValueAssignments()
-
getAttributeValues
public java.util.List<ClassificationAttributeValue> getAttributeValues(SessionContext ctx)
Description copied from class:GeneratedClassAttributeAssignment
Generated method - Getter of theClassAttributeAssignment.attributeValues
attribute.- Specified by:
getAttributeValues
in classGeneratedClassAttributeAssignment
- Returns:
- the attributeValues
-
setAttributeValues
public void setAttributeValues(SessionContext ctx, java.util.List<ClassificationAttributeValue> values)
Description copied from class:GeneratedClassAttributeAssignment
Generated method - Setter of theClassAttributeAssignment.attributeValues
attribute.- Specified by:
setAttributeValues
in classGeneratedClassAttributeAssignment
values
- the attributeValues
-
getMaxValuePosition
protected int getMaxValuePosition()
-
assignValue
public void assignValue(ClassificationAttributeValue classificationAttributeValue)
-
assignValue
public void assignValue(ClassificationAttributeValue classificationAttributeValue, int position)
-
assignToMe
protected AttributeValueAssignment assignToMe(ClassificationAttributeValue classificationAttributeValue, int position)
-
getAttributeValueDisplayString
public java.lang.String getAttributeValueDisplayString(SessionContext ctx)
Getter for HMC helper attributeattributeValueDisplayString
. Its shows all usable values for the assigned attribute within the assigned classification class.- Specified by:
getAttributeValueDisplayString
in classGeneratedClassAttributeAssignment
- Returns:
- the attributeValueDisplayString
-
getAllAttributeValueDisplayString
public java.util.Map<Language,java.lang.String> getAllAttributeValueDisplayString(SessionContext ctx)
All-languages getter for HMC helper attributeattributeValueDisplayString
. Its shows all usable values for the assigned attribute within the assigned classification class.- Specified by:
getAllAttributeValueDisplayString
in classGeneratedClassAttributeAssignment
- Returns:
- the localized attributeValueDisplayString
-
setFormatDefinition
public void setFormatDefinition(SessionContext ctx, java.lang.String format)
Description copied from class:GeneratedClassAttributeAssignment
Generated method - Setter of theClassAttributeAssignment.formatDefinition
attribute.- Overrides:
setFormatDefinition
in classGeneratedClassAttributeAssignment
format
- the formatDefinition - Format definition string: optionally used e.g. as number format
-
getNumberFormat
public java.text.NumberFormat getNumberFormat(SessionContext ctx)
-
getDateFormat
public java.text.DateFormat getDateFormat(SessionContext ctx)
-
setClassificationClass
public void setClassificationClass(ClassificationClass value)
Description copied from class:GeneratedClassAttributeAssignment
Generated method - Setter of theClassAttributeAssignment.classificationClass
attribute.- Overrides:
setClassificationClass
in classGeneratedClassAttributeAssignment
- Parameters:
value
- the classificationClass
-
-