Package de.hybris.platform.catalog.jalo
Class SyncAttributeDescriptorConfig
- 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.GeneratedSyncAttributeDescriptorConfig
-
- de.hybris.platform.catalog.jalo.SyncAttributeDescriptorConfig
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable
public class SyncAttributeDescriptorConfig extends GeneratedSyncAttributeDescriptorConfig
Configures how a attribute is synchronized by aSyncItemJob
.- 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.GeneratedSyncAttributeDescriptorConfig
ATTRIBUTEDESCRIPTOR, COPYBYVALUE, DEFAULT_INITIAL_ATTRIBUTES, INCLUDEDINSYNC, PARTIALLYTRANSLATABLE, PRESETVALUE, SYNCJOB, TRANSLATEVALUE, UNTRANSLATABLE
-
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 SyncAttributeDescriptorConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Boolean
adjustCopyByValue(SessionContext ctx, AttributeDescriptor attributeDescriptor, java.lang.Boolean toSet)
Provides default value == true for all partOf attributes.protected Item
createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)
create the item you can delete this method if you don't want to intercept the creation of this itemjava.lang.Boolean
isCopyByValue(SessionContext ctx)
Overwritten to implement default value==true for all partOf attributes.void
setCopyByValue(SessionContext ctx, java.lang.Boolean param)
Allows setting copyByValue tofalse
only if attribute descriptor is not partOf .-
Methods inherited from class de.hybris.platform.catalog.jalo.GeneratedSyncAttributeDescriptorConfig
getAttributeDescriptor, getAttributeDescriptor, getDefaultAttributeModes, getPresetValue, getPresetValue, getSyncJob, getSyncJob, isCopyByValue, isCopyByValueAsPrimitive, isCopyByValueAsPrimitive, isIncludedInSync, isIncludedInSync, isIncludedInSyncAsPrimitive, isIncludedInSyncAsPrimitive, isPartiallyTranslatable, isPartiallyTranslatable, isPartiallyTranslatableAsPrimitive, isPartiallyTranslatableAsPrimitive, isTranslateValue, isTranslateValue, isTranslateValueAsPrimitive, isTranslateValueAsPrimitive, isUntranslatable, isUntranslatable, isUntranslatableAsPrimitive, isUntranslatableAsPrimitive, setAttributeDescriptor, setAttributeDescriptor, setCopyByValue, setCopyByValue, setCopyByValue, setIncludedInSync, setIncludedInSync, setIncludedInSync, setIncludedInSync, setPartiallyTranslatable, setPartiallyTranslatable, setPartiallyTranslatable, setPartiallyTranslatable, setPresetValue, setPresetValue, setSyncJob, setSyncJob, setTranslateValue, setTranslateValue, setTranslateValue, setTranslateValue, setUntranslatable, setUntranslatable, setUntranslatable, setUntranslatable
-
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, 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, toString, 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
create the item you can delete this method if you don't want to intercept the creation of this item- 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
-
adjustCopyByValue
protected java.lang.Boolean adjustCopyByValue(SessionContext ctx, AttributeDescriptor attributeDescriptor, java.lang.Boolean toSet)
Provides default value == true for all partOf attributes.- Parameters:
ctx
-attributeDescriptor
-toSet
-
-
setCopyByValue
public void setCopyByValue(SessionContext ctx, java.lang.Boolean param)
Allows setting copyByValue tofalse
only if attribute descriptor is not partOf .- Overrides:
setCopyByValue
in classGeneratedSyncAttributeDescriptorConfig
param
- the copyByValue
-
isCopyByValue
public java.lang.Boolean isCopyByValue(SessionContext ctx)
Overwritten to implement default value==true for all partOf attributes.- Overrides:
isCopyByValue
in classGeneratedSyncAttributeDescriptorConfig
- Returns:
- the copyByValue
-
-