Package de.hybris.platform.variants.jalo
Class VariantProduct
- java.lang.Object
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable
- Direct Known Subclasses:
GeneratedApparelStyleVariantProduct
,GeneratedElectronicsColorVariantProduct
,GeneratedERPVariantProduct
,GeneratedGenericVariantProduct
public class VariantProduct extends GeneratedVariantProduct
- 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.variants.jalo.GeneratedVariantProduct
BASEPRODUCT, BASEPRODUCTHANDLER, DEFAULT_INITIAL_ATTRIBUTES
-
Fields inherited from class de.hybris.platform.jalo.product.GeneratedProduct
CODE, DESCRIPTION, NAME, PICTURE, THUMBNAIL, UNIT
-
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 VariantProduct()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
checkBaseProductVariantType(VariantType myType, Product base)
protected Item
createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)
Deprecated.since ages - the service layer de.hybris.platform.product.interceptors.VariantProductInterceptor will be used instead.protected void
doAfterRemove(SessionContext ctx, java.util.Map removalCtx)
Hook method to perform removal logic just after this item is being deleted from database.protected void
doBeforeRemove(SessionContext ctx, java.util.Map removalCtx)
Hook method to perform removal logic just before this item is being deleted from database.void
setBaseProduct(SessionContext ctx, Product param)
Generated method - Setter of theVariantProduct.baseProduct
attribute.-
Methods inherited from class de.hybris.platform.variants.jalo.GeneratedVariantProduct
getBaseProduct, getBaseProduct, getDefaultAttributeModes, setBaseProduct
-
Methods inherited from class de.hybris.platform.jalo.product.Product
getAllDescriptions, getAllNames, getAllPriceInformations, getAllPriceInformations, getAllPriceInformations, getAllPriceInformations, getDiscountInformations, getDiscountInformations, getDiscountInformations, getDiscountInformations, getPriceInformations, getPriceInformations, getPriceInformations, getPriceInformations, getTaxInformations, getTaxInformations, getTaxInformations, getTaxInformations, setAllDescriptions, setAllNames, toString
-
Methods inherited from class de.hybris.platform.jalo.product.GeneratedProduct
getAllDescription, getAllDescription, getAllName, getAllName, getCode, getCode, getDescription, getDescription, getName, getName, getPicture, getPicture, getThumbnail, getThumbnail, getUnit, getUnit, setAllDescription, setAllDescription, setAllName, setAllName, setCode, setCode, setDescription, setDescription, setName, setName, setPicture, setPicture, setThumbnail, setThumbnail, setUnit, setUnit
-
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, 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, useTA, writeReplace
-
Methods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
-
-
-
Method Detail
-
createItem
@Deprecated protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
Deprecated.since ages - the service layer de.hybris.platform.product.interceptors.VariantProductInterceptor will be used instead.create the item- Overrides:
createItem
in classGeneratedVariantProduct
- 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
-
checkBaseProductVariantType
protected void checkBaseProductVariantType(VariantType myType, Product base) throws JaloInvalidParameterException
- Throws:
JaloInvalidParameterException
-
doBeforeRemove
protected void doBeforeRemove(SessionContext ctx, java.util.Map removalCtx)
Description copied from class:Item
Hook method to perform removal logic just before this item is being deleted from database. Please prefer this to overridingItem.remove(SessionContext)
because this method is guaranteed to be called in synchronized context.- Overrides:
doBeforeRemove
in classItem
-
doAfterRemove
protected void doAfterRemove(SessionContext ctx, java.util.Map removalCtx)
Description copied from class:Item
Hook method to perform removal logic just after this item is being deleted from database. Please prefer this to overridingItem.remove(SessionContext)
because this method is guaranteed to be called in synchronized context.- Overrides:
doAfterRemove
in classItem
-
setBaseProduct
public void setBaseProduct(SessionContext ctx, Product param)
Description copied from class:GeneratedVariantProduct
Generated method - Setter of theVariantProduct.baseProduct
attribute.- Overrides:
setBaseProduct
in classGeneratedVariantProduct
param
- the baseProduct
-
-