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 betweenClassificationClassandClassificationAttribute. 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 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.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.StringgetAttributeValueDisplayString(SessionContext ctx)Getter for HMC helper attributeattributeValueDisplayString.java.util.List<ClassificationAttributeValue>getAttributeValues(SessionContext ctx)Generated method - Getter of theClassAttributeAssignment.attributeValuesattribute.java.text.DateFormatgetDateFormat(SessionContext ctx)protected java.util.Collection<ProductFeature>getFeaturesValues(int start, int count)protected intgetMaxValuePosition()java.text.NumberFormatgetNumberFormat(SessionContext ctx)voidremove(SessionContext ctx)Removes this item.voidsetAttributeValues(SessionContext ctx, java.util.List<ClassificationAttributeValue> values)Generated method - Setter of theClassAttributeAssignment.attributeValuesattribute.voidsetClassificationClass(ClassificationClass value)Generated method - Setter of theClassAttributeAssignment.classificationClassattribute.voidsetFormatDefinition(SessionContext ctx, java.lang.String format)Generated method - Setter of theClassAttributeAssignment.formatDefinitionattribute.voidsetUnit(SessionContext ctx, ClassificationAttributeUnit classificationAttributeUnit)Generated method - Setter of theClassAttributeAssignment.unitattribute.java.lang.StringtoString()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, 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:
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
public void remove(SessionContext ctx) throws ConsistencyCheckException
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
public java.lang.String toString()
Description copied from class:ItemReturns theStringrepresentation 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: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
protected java.util.Collection<AttributeValueAssignment> getAllValueAssignments()
-
getAttributeValues
public java.util.List<ClassificationAttributeValue> getAttributeValues(SessionContext ctx)
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Getter of theClassAttributeAssignment.attributeValuesattribute.- Specified by:
getAttributeValuesin classGeneratedClassAttributeAssignment- Returns:
- the attributeValues
-
setAttributeValues
public void setAttributeValues(SessionContext ctx, java.util.List<ClassificationAttributeValue> values)
Description copied from class:GeneratedClassAttributeAssignmentGenerated method - Setter of theClassAttributeAssignment.attributeValuesattribute.- Specified by:
setAttributeValuesin classGeneratedClassAttributeAssignmentvalues- 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:
getAttributeValueDisplayStringin 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:
getAllAttributeValueDisplayStringin classGeneratedClassAttributeAssignment- Returns:
- the localized attributeValueDisplayString
-
setFormatDefinition
public void setFormatDefinition(SessionContext ctx, java.lang.String format)
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
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:GeneratedClassAttributeAssignmentGenerated method - Setter of theClassAttributeAssignment.classificationClassattribute.- Overrides:
setClassificationClassin classGeneratedClassAttributeAssignment- Parameters:
value- the classificationClass
-
-