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:
Serializable,Comparable
Describes the relation between
ClassificationClass and
ClassificationAttribute. Since this relation carries a lot of
additional information no real relation but a whole new item type was introduced.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.jalo.GenericItem
GenericItem.GenericItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LocalizableItem.LocalizableItemImplNested classes/interfaces inherited from class de.hybris.platform.jalo.ExtensibleItem
ExtensibleItem.ExtensibleItemImplNested 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, VISIBILITYFields inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LANGUAGE_FALLBACK_ENABLEDFields 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, TYPEFields inherited from class de.hybris.platform.util.BridgeAbstraction
impl, tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributeValueAssignmentassignToMe(ClassificationAttributeValue classificationAttributeValue, int position) voidassignValue(ClassificationAttributeValue classificationAttributeValue) voidassignValue(ClassificationAttributeValue classificationAttributeValue, int position) protected voidcheckCreationConstrains(ClassificationClass classificationClass, ClassificationAttribute attr) protected ItemcreateItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) Superclass method overridden to ensure that classification class and attribute is always specified.All-languages getter for HMC helper attributeattributeValueDisplayString.protected Collection<AttributeValueAssignment>Getter for HMC helper attributeattributeValueDisplayString.Generated method - Getter of theClassAttributeAssignment.attributeValuesattribute.protected Collection<ProductFeature>getFeaturesValues(int start, int count) protected intvoidremove(SessionContext ctx) Removes this item.voidsetAttributeValues(SessionContext ctx, List<ClassificationAttributeValue> values) Generated method - Setter of theClassAttributeAssignment.attributeValuesattribute.voidGenerated method - Setter of theClassAttributeAssignment.classificationClassattribute.voidsetFormatDefinition(SessionContext ctx, String format) Generated method - Setter of theClassAttributeAssignment.formatDefinitionattribute.voidsetUnit(SessionContext ctx, ClassificationAttributeUnit classificationAttributeUnit) Generated method - Setter of theClassAttributeAssignment.unitattribute.toString()Returns theStringrepresentation 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, setVisibilityMethods inherited from class de.hybris.platform.jalo.GenericItem
getImplementation, getInitialProperties, getNonInitialAttributes, getRelatedItems, getRelatedItems, setRelatedItemsMethods 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, setLocalizedPropertyMethods inherited from class de.hybris.platform.jalo.ExtensibleItem
createNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyMethods 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, getPartOfRemovedSessionMarker, 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, suppressRelation, useTA, writeReplaceMethods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
Constructor Details
-
ClassAttributeAssignment
public ClassAttributeAssignment()
-
-
Method Details
-
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:
createItemin 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
Description copied from class:ItemRemoves 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:
removein 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
Description copied from class:ItemReturns theStringrepresentation of this item. This is by default the representation of the primary key of this item. -
getFeaturesValues
-
setUnit
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Setter of theClassAttributeAssignment.unitattribute.- Overrides:
setUnitin classGeneratedClassAttributeAssignmentclassificationAttributeUnit- the unit- Throws:
JaloInvalidParameterException- if the classification unit doenst belon to the same system as the referenced class and attribute
-
getAllValueAssignments
-
getAttributeValues
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Getter of theClassAttributeAssignment.attributeValuesattribute.- Specified by:
getAttributeValuesin classGeneratedClassAttributeAssignment- Returns:
- the attributeValues
-
setAttributeValues
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Setter of theClassAttributeAssignment.attributeValuesattribute.- Specified by:
setAttributeValuesin classGeneratedClassAttributeAssignmentvalues- the attributeValues
-
getMaxValuePosition
protected int getMaxValuePosition() -
assignValue
-
assignValue
-
assignToMe
protected AttributeValueAssignment assignToMe(ClassificationAttributeValue classificationAttributeValue, int position) -
getAttributeValueDisplayString
Getter for HMC helper attributeattributeValueDisplayString. Its shows all usable values for the assigned attribute within the assigned classification class.- Specified by:
getAttributeValueDisplayStringin classGeneratedClassAttributeAssignment- Returns:
- the attributeValueDisplayString
-
getAllAttributeValueDisplayString
All-languages getter for HMC helper attributeattributeValueDisplayString. Its shows all usable values for the assigned attribute within the assigned classification class.- Specified by:
getAllAttributeValueDisplayStringin classGeneratedClassAttributeAssignment- Returns:
- the localized attributeValueDisplayString
-
setFormatDefinition
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Setter of theClassAttributeAssignment.formatDefinitionattribute.- Overrides:
setFormatDefinitionin classGeneratedClassAttributeAssignmentformat- the formatDefinition - Format definition string: optionally used e.g. as number format
-
getNumberFormat
-
getDateFormat
-
setClassificationClass
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Setter of theClassAttributeAssignment.classificationClassattribute.- Overrides:
setClassificationClassin classGeneratedClassAttributeAssignment- Parameters:
value- the classificationClass
-