public class Discount extends GeneratedDiscount
GenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException| Modifier and Type | Field and Description |
|---|---|
static String |
EXTERNAL_KEY
The external key - search constant for
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext). |
static String |
GLOBAL
The isGlobal - search constant for
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext). |
static String |
VALUE_END
The value range end - search constant for
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext). |
static String |
VALUE_START
The value range start - search constant for
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext). |
ABSOLUTE, CODE, CURRENCY, DEFAULT_INITIAL_ATTRIBUTES, DISCOUNTSTRING, NAME, ORDERDISCOUNTRELATION_MARKMODIFIED, ORDERDISCOUNTRELATION_SRC_ORDERED, ORDERDISCOUNTRELATION_TGT_ORDERED, ORDERS, PRIORITY, VALUELANGUAGE_FALLBACK_ENABLED_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEimpl, tenant| Constructor and Description |
|---|
Discount() |
| Modifier and Type | Method and Description |
|---|---|
void |
addOrder(AbstractOrder order)
Deprecated.
use addToOrders
|
protected Item |
createItem(SessionContext ctx,
ComposedType type,
Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.
|
Map |
getAllNames(SessionContext ctx)
Deprecated.
|
protected String |
getDiscountstring()
Deprecated.
|
String |
getDiscountString(SessionContext ctx)
Generated method - Getter of the
Discount.discountString attribute. |
DiscountValue |
getDiscountValue(AbstractOrder order)
Calculates a
value which should be applied to the given order during (re)calculation. |
Integer |
getPriority(SessionContext ctx)
Generated method - Getter of the
Discount.priority attribute. |
Double |
getValue(SessionContext ctx)
Generated method - Getter of the
Discount.value attribute. |
Boolean |
isAbsolute(SessionContext ctx)
Generated method - Getter of the
Discount.absolute attribute. |
void |
notifyOrderCalculated(AbstractOrder order)
Notifies this discount if an order which it is assigned to has been calculated.
|
void |
notifyOrderRemoval(AbstractOrder order)
Called just before a order is about to be removed.
|
void |
removeOrder(AbstractOrder order)
Deprecated.
use removeFromOrders
|
void |
setAllNames(SessionContext ctx,
Map names)
Deprecated.
|
void |
setCode(SessionContext ctx,
String code)
Changes the code of this discount object.
|
addToOrders, addToOrders, getAllName, getAllName, getCode, getCode, getCurrency, getCurrency, getDefaultAttributeModes, getDiscountString, getName, getName, getOrders, getOrders, getOrdersCount, getOrdersCount, getPriority, getPriorityAsPrimitive, getPriorityAsPrimitive, getValue, getValueAsPrimitive, getValueAsPrimitive, isAbsolute, isAbsoluteAsPrimitive, isAbsoluteAsPrimitive, isGlobal, isGlobal, isGlobalAsPrimitive, isGlobalAsPrimitive, removeFromOrders, removeFromOrders, setAllName, setAllName, setCode, setCurrency, setCurrency, setGlobal, setGlobal, setGlobal, setGlobal, setName, setName, setOrders, setOrders, setPriority, setPriority, setPriority, setPriority, setValue, setValue, setValue, setValuegetInitialProperties, getNonInitialAttributesgetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyaddLinkedItems, 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, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, readResolve, refreshRemote, 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, writeReplacegetImplementation, setTenantpublic static final String EXTERNAL_KEY
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext).public static final String GLOBAL
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext).public static final String VALUE_START
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext).public static final String VALUE_END
OrderManager.searchDiscounts(de.hybris.platform.jalo.SearchContext).protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
ItemComposedType.newInstance(Map).
In case this method uses any of the attribute values during creation it is required to override
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap) too.
Sn example:
public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext
ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return
man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) );
// here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes(
SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret =
super.getNonInitialAttributes( ctx, allAttributes );
// remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }
createItem in class GenericItemctx - 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 )JaloBusinessException - indicates an error during creation - any changes will be rollbacked@Deprecated public Map getAllNames(SessionContext ctx)
GeneratedDiscount.getAllName(SessionContext)ctx - A SessionContext object@Deprecated public void setAllNames(SessionContext ctx, Map names)
GeneratedDiscount.setAllName(SessionContext, Map)ctx - A SessionContext objectnames - map with following combination key:language, value:namepublic void setCode(SessionContext ctx, String code) throws ConsistencyCheckException
setCode in class GeneratedDiscountcode - ConsistencyCheckExceptionpublic Double getValue(SessionContext ctx)
GeneratedDiscountDiscount.value attribute.getValue in class GeneratedDiscountpublic Integer getPriority(SessionContext ctx)
GeneratedDiscountDiscount.priority attribute.getPriority in class GeneratedDiscount@Deprecated public void addOrder(AbstractOrder order)
order - the order to assign this discount to@Deprecated public void removeOrder(AbstractOrder order)
order - the order to remove this discount frompublic DiscountValue getDiscountValue(AbstractOrder order)
value which should be applied to the given order during (re)calculation.order - the order which is currently being calculatedpublic void notifyOrderCalculated(AbstractOrder order)
This method does nothing by default and is intended to be overridden to implement e.g. discount tracking.
order - the order which owns the applied value of this discountpublic void notifyOrderRemoval(AbstractOrder order)
order - the order which is going to be removedpublic Boolean isAbsolute(SessionContext ctx)
GeneratedDiscountDiscount.absolute attribute.isAbsolute in class GeneratedDiscountpublic String getDiscountString(SessionContext ctx)
GeneratedDiscountDiscount.discountString attribute.getDiscountString in class GeneratedDiscount@Deprecated protected String getDiscountstring()
GeneratedDiscount.getDiscountString()Copyright © 2017 SAP SE. All Rights Reserved.