Class InMemoryCart
- 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.jalo.order.GeneratedAbstractOrder
-
- de.hybris.platform.jalo.order.AbstractOrder
-
- de.hybris.platform.jalo.order.GeneratedCart
-
- de.hybris.platform.jalo.order.Cart
-
- de.hybris.platform.servicelayer.internal.jalo.order.GeneratedInMemoryCart
-
- de.hybris.platform.servicelayer.internal.jalo.order.InMemoryCart
-
- All Implemented Interfaces:
JaloOnlyItem
,java.io.Serializable
,java.lang.Comparable
- Direct Known Subclasses:
GeneratedMultiAddressInMemoryCart
public class InMemoryCart extends GeneratedInMemoryCart implements JaloOnlyItem
A in-memory implementation ofCart
. This item is not backed by the database and will therefore not survive the end ofJaloSession
. Apart from that it can be used as normal cart including order creation and saved carts. There are several options to makeJaloSession
use this kind of cart:Set as default cart type
Change your local.properties like this:
# Default session cart type # Specifies which type of cart is being created on demand by # each JaloSession. Use 'InMemoryCart' if you don't need a # database backed session cart. default.session.cart.type = InMemoryCart
Specify per session
For each session which has no cart yet you may specify the cart type via session context:JaloSession js = ... js.getSessionContext().setAttribute("InMemoryCart"); // or js.getSessionContext().setAttribute(CoreConstants.TC.INMEMORYCART); // or even js.getSessionContext().setAttribute( TypeManager.getInstance().getComposedType( InMemoryCart.class ) ); InMemoryCart newCart = (InMemoryCart)js.getCart();
Please note: Due to its non-persistent nature this cart usually does not survive the end of its owningJaloSession
! Special care should be taken when using session replication across a cluster: although this cart is serializable and should therefore be transfered to all other nodes we suggest to verify if updates onto the cart and its entries are really synchronized. This may depend upon the chose session replication technology.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.order.AbstractOrder
AbstractOrder.DELIVERY_STATUS, AbstractOrder.EXPORT_STATUS, AbstractOrder.ORDER_STATUS, AbstractOrder.PAYMENT_STATUS
-
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.servicelayer.internal.jalo.order.GeneratedInMemoryCart
DEFAULT_INITIAL_ATTRIBUTES, ENTRIESHANDLER
-
Fields inherited from class de.hybris.platform.jalo.order.Cart
END_DATE, START_DATE
-
Fields inherited from class de.hybris.platform.jalo.order.GeneratedCart
SESSIONID, USERHANDLER
-
Fields inherited from class de.hybris.platform.jalo.order.AbstractOrder
APPEND_AS_LAST, CFG_TAX_FREE_ENTRIES_SUPPORT, DELIVERY_ADDRESS, DELIVERY_COST, DELIVERY_MODE, DELIVERY_STATUS, DELIVERY_STATUS_TYPE, EXPORT_STATUS, EXPORT_STATUS_TYPE, GLOBAL_DISCOUNT_VALUES, ORDER_DISCOUNT_RELATION_NAME, ORDER_STATUS_TYPE, PAYMENT_ADDRESS, PAYMENT_COST, PAYMENT_INFO, PAYMENT_MODE, PAYMENT_STATUS, PAYMENT_STATUS_TYPE, STATUS_INFO, TOTAL, TOTAL_DISCOUNTS, TOTAL_TAX, TOTAL_TAX_VALUES
-
Fields inherited from class de.hybris.platform.jalo.order.GeneratedAbstractOrder
CALCULATED, CODE, CURRENCY, DATE, DELIVERYADDRESS, DELIVERYCOST, DELIVERYMODE, DELIVERYSTATUS, DESCRIPTION, DISCOUNTS, DISCOUNTSINCLUDEDELIVERYCOST, DISCOUNTSINCLUDEPAYMENTCOST, ENTRIES, ENTRYGROUPS, EXPIRATIONTIME, EXPORTSTATUS, GLOBALDISCOUNTVALUESINTERNAL, NAME, NET, ORDERDISCOUNTRELATION_MARKMODIFIED, ORDERDISCOUNTRELATION_SRC_ORDERED, ORDERDISCOUNTRELATION_TGT_ORDERED, PAYMENTADDRESS, PAYMENTCOST, PAYMENTINFO, PAYMENTMODE, PAYMENTSTATUS, STATUS, STATUSINFO, SUBTOTAL, TOTALDISCOUNTS, TOTALPRICE, TOTALTAX, TOTALTAXVALUESINTERNAL, USER
-
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 InMemoryCart()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description AbstractOrderEntry
addNewEntry(Product prod, long qtd, Unit unit, int position, boolean addToPresent)
Overwritten to provide in-memory list of entries.protected Item
createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)
Returns a new wizard instance.InMemoryCartEntry
createNewEntry(SessionContext ctx, ComposedType entryType, Product p, long amount, Unit u, int pos)
java.lang.Object
doGetAttribute(SessionContext ctx, java.lang.String attrQualifier)
Custom attribute access as part ofJaloOnlyItem
contract.void
doSetAttribute(SessionContext ctx, java.lang.String attrQualifier, java.lang.Object value)
Custom attribute access as part ofJaloOnlyItem
contract.protected java.lang.String
getAbstractOrderEntryTypeCode()
java.util.List
getAllEntries()
Deprecated.since agesjava.lang.String
getCode(SessionContext ctx)
Overwritten to provide in-memory implementation.Currency
getCurrency(SessionContext ctx)
Overwritten to provide in-memory implementation.Address
getDeliveryAddress(SessionContext ctx)
Overwritten to provide in-memory implementation.double
getDeliveryCosts(SessionContext ctx)
Overwritten to provide in-memory implementation.DeliveryMode
getDeliveryMode(SessionContext ctx)
Overwritten to provide in-memory implementation.EnumerationValue
getDeliveryStatus(SessionContext ctx)
Overwritten to provide in-memory implementation.java.util.Collection
getEntries(int startIdx, int endIdx)
Overwritten to provide in-memory list of entries.java.util.List
getEntries(SessionContext ctx)
Generated method - Getter of theInMemoryCart.entries
attribute.java.util.List
getEntriesByProduct(Product product)
Overwritten to provide in-memory list of entries.AbstractOrderEntry
getEntry(int index)
Overwritten to provide in-memory list of entries.java.lang.String
getGlobalDiscountValuesInternal(SessionContext ctx)
Generated method - Getter of theAbstractOrder.globalDiscountValuesInternal
attribute.protected Item.ItemAttributeMap
getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes)
The default implementation ofGenericItem.getNonInitialAttributes(SessionContext, Item.ItemAttributeMap)
assures that the 'registered initial' propertiesGenericItem.getInitialProperties(JaloSession, Item.ItemAttributeMap)
will be removed from the 'non initial map'.Address
getPaymentAddress(SessionContext ctx)
Overwritten to provide in-memory implementation.double
getPaymentCosts(SessionContext ctx)
Overwritten to provide in-memory implementation.PaymentInfo
getPaymentInfo(SessionContext ctx)
Overwritten to provide in-memory implementation.PaymentMode
getPaymentMode(SessionContext ctx)
Overwritten to provide in-memory implementation.EnumerationValue
getPaymentStatus(SessionContext ctx)
Overwritten to provide in-memory implementation.EnumerationValue
getStatus(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.String
getStatusInfo(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Double
getSubtotal(SessionContext ctx)
Overwritten to provide in-memory implementation.double
getTotal(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Double
getTotalDiscounts(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Double
getTotalTax(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.String
getTotalTaxValuesInternal(SessionContext ctx)
Generated method - Getter of theAbstractOrder.totalTaxValuesInternal
attribute.User
getUser(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Boolean
isCalculated(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Boolean
isDiscountsIncludeDeliveryCost(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Boolean
isDiscountsIncludePaymentCost(SessionContext ctx)
Overwritten to provide in-memory implementation.java.lang.Boolean
isNet(SessionContext ctx)
Overwritten to provide in-memory implementation.ComposedType
provideComposedType()
Provides composed as part ofJaloOnlyItem
contract.java.util.Date
provideCreationTime()
Provides creation time as part ofJaloOnlyItem
contract.java.util.Date
provideModificationTime()
Provides modification time as part ofJaloOnlyItem
contract.PK
providePK()
Provides PK part ofJaloOnlyItem
contract.void
removeAllEntries()
Overwritten to provide in-memory list of entries.protected void
removeEntries(SessionContext ctx, java.util.Set<AbstractOrderEntry> entries)
void
removeEntry(AbstractOrderEntry entry)
Overwritten to provide in-memory list of entries.void
removeJaloOnly()
Custom removal logic as part ofJaloOnlyItem
contract.protected void
setAllEntries(SessionContext ctx, java.util.List entries)
Deprecated.since agesvoid
setCalculated(SessionContext ctx, boolean calculated)
Overwritten to provide in-memory implementation.void
setCode(SessionContext ctx, java.lang.String code)
Overwritten to provide in-memory implementation.protected void
setCreationTime(java.util.Date creationTime)
void
setCurrency(SessionContext ctx, Currency curr)
Overwritten to provide in-memory implementation.void
setDate(SessionContext ctx, java.util.Date date)
Overwritten to provide in-memory implementation.void
setDeliveryAddress(SessionContext ctx, Address address)
Overwritten to provide in-memory implementation.void
setDeliveryCosts(SessionContext ctx, double deliveryCost)
Overwritten to provide in-memory implementation.void
setDeliveryMode(SessionContext ctx, DeliveryMode mode)
Overwritten to provide in-memory implementation.void
setDeliveryStatus(SessionContext ctx, EnumerationValue ds)
Overwritten to provide in-memory implementation.void
setDiscountsIncludeDeliveryCost(SessionContext ctx, java.lang.Boolean value)
Overwritten to provide in-memory implementation.void
setDiscountsIncludePaymentCost(SessionContext ctx, java.lang.Boolean value)
Overwritten to provide in-memory implementation.void
setEntries(SessionContext ctx, java.util.List<AbstractOrderEntry> value)
Generated method - Setter of theInMemoryCart.entries
attribute.void
setGlobalDiscountValuesInternal(SessionContext ctx, java.lang.String value)
Generated method - Setter of theAbstractOrder.globalDiscountValuesInternal
attribute.void
setModificationTime(java.util.Date d)
Overwritten to provide in-memory implementation.void
setNet(SessionContext ctx, boolean net)
Overwritten to provide in-memory implementation.void
setPaymentAddress(SessionContext ctx, Address adr)
Overwritten to provide in-memory implementation.void
setPaymentCosts(SessionContext ctx, double paymentCost)
Overwritten to provide in-memory implementation.void
setPaymentInfo(SessionContext ctx, PaymentInfo info)
Overwritten to provide in-memory implementation.void
setPaymentMode(SessionContext ctx, PaymentMode mode)
Overwritten to provide in-memory implementation.void
setPaymentStatus(SessionContext ctx, EnumerationValue ps)
Overwritten to provide in-memory implementation.void
setStatus(SessionContext ctx, EnumerationValue s)
Overwritten to provide in-memory implementation.void
setStatusInfo(SessionContext ctx, java.lang.String s)
Overwritten to provide in-memory implementation.void
setSubtotal(SessionContext ctx, double price)
Overwritten to provide in-memory implementation.void
setTotal(SessionContext ctx, double price)
Overwritten to provide in-memory implementation.void
setTotalDiscounts(SessionContext ctx, double totalDiscounts)
Overwritten to provide in-memory implementation.void
setTotalTax(SessionContext ctx, double taxes)
Overwritten to provide in-memory implementation.void
setTotalTaxValuesInternal(SessionContext ctx, java.lang.String value)
Generated method - Setter of theAbstractOrder.totalTaxValuesInternal
attribute.void
setUser(SessionContext ctx, User user)
Overwritten to provide in-memory implementation.-
Methods inherited from class de.hybris.platform.servicelayer.internal.jalo.order.GeneratedInMemoryCart
addToEntries, addToEntries, getDefaultAttributeModes, getEntries, removeFromEntries, removeFromEntries, setEntries
-
Methods inherited from class de.hybris.platform.jalo.order.GeneratedCart
addToEntries, addToEntries, getSessionId, getSessionId, removeFromEntries, removeFromEntries, setSessionId, setSessionId
-
Methods inherited from class de.hybris.platform.jalo.order.AbstractOrder
addAbsoluteEntryTaxValue, addAllGlobalDiscountValues, addAllGlobalDiscountValues, addAllTotalTaxValues, addAllTotalTaxValues, addDiscount, addGlobalDiscountValue, addGlobalDiscountValue, addNewEntry, addNewEntry, addNewEntry, addRelativeEntryTaxValue, addTotalTaxValue, addTotalTaxValue, calculate, calculate, calculateAbsoluteTotalTaxValue, calculateDiscountValues, calculateEntries, calculateSubtotal, calculateTotals, calculateTotals, calculateTotalTaxValues, convertDiscountValues, createEntryInformation, createNewDeliveryAddress, createNewDeliveryAddress, createNewEntryNumber, createNewPaymentAddress, createNewPaymentAddress, discountsIncludeDeliveryCosts, discountsIncludePaymentCosts, doSetDeliveryAddress, doSetPaymentAddress, findDeliveryCosts, findGlobalDiscounts, findPaymentCosts, getAttributeValue, getCustomEntryType, getDate, getDeliveryCosts, getGlobalDiscountValues, getGlobalDiscountValues, getNewEntryNumberForAppending, getNextEntryNumber, getPaymentCosts, getTotal, getTotalDiscounts, getTotalTax, getTotalTaxValues, getTotalTaxValues, isCalculated, isNet, notifyDiscountsAboutCalculation, notifyDiscountsAboutRemoval, recalculate, recalculate, recalculateEntries, remove, removeAllGlobalDiscountValues, removeAllGlobalDiscountValues, removeAllTotalTaxValues, removeAllTotalTaxValues, removeDiscount, removeGlobalDiscountValue, removeGlobalDiscountValue, removeTotalTaxValue, removeTotalTaxValue, resetAdditionalCosts, resetAllValues, setChanged, setCode, setComposedType, setCurrency, setDate, setDeliveryAddress, setDeliveryCost, setDeliveryCosts, setDeliveryMode, setDeliveryStatus, setDiscountsIncludeDeliveryCosts, setDiscountsIncludePaymentCosts, setGlobalDiscountValues, setGlobalDiscountValues, setNet, setPaymentAddress, setPaymentCost, setPaymentCosts, setPaymentMode, setPaymentStatus, setStatus, setTotal, setTotalTaxValues, setTotalTaxValues, setUser, shuffleEntriesOnInsertNew, tryToFindFallbackLanguage
-
Methods inherited from class de.hybris.platform.jalo.order.GeneratedAbstractOrder
addToDiscounts, addToDiscounts, addToEntries, addToEntries, getCode, getCurrency, getDate, getDeliveryAddress, getDeliveryCost, getDeliveryCost, getDeliveryCostAsPrimitive, getDeliveryCostAsPrimitive, getDeliveryMode, getDeliveryStatus, getDescription, getDescription, getDiscounts, getDiscounts, getDiscountsCount, getDiscountsCount, getEntryGroups, getEntryGroups, getExpirationTime, getExpirationTime, getExportStatus, getExportStatus, getGlobalDiscountValuesInternal, getName, getName, getPaymentAddress, getPaymentCost, getPaymentCost, getPaymentCostAsPrimitive, getPaymentCostAsPrimitive, getPaymentInfo, getPaymentMode, getPaymentStatus, getStatus, getStatusInfo, getSubtotal, getSubtotalAsPrimitive, getSubtotalAsPrimitive, getTotalDiscountsAsPrimitive, getTotalDiscountsAsPrimitive, getTotalPrice, getTotalPrice, getTotalPriceAsPrimitive, getTotalPriceAsPrimitive, getTotalTaxAsPrimitive, getTotalTaxAsPrimitive, getTotalTaxValuesInternal, getUser, isCalculatedAsPrimitive, isCalculatedAsPrimitive, isDiscountsIncludeDeliveryCost, isDiscountsIncludeDeliveryCostAsPrimitive, isDiscountsIncludeDeliveryCostAsPrimitive, isDiscountsIncludePaymentCost, isDiscountsIncludePaymentCostAsPrimitive, isDiscountsIncludePaymentCostAsPrimitive, isMarkModifiedDisabled, isNetAsPrimitive, isNetAsPrimitive, removeFromDiscounts, removeFromDiscounts, removeFromEntries, removeFromEntries, setCalculated, setCalculated, setCalculated, setDeliveryCost, setDeliveryCost, setDeliveryCost, setDescription, setDescription, setDiscounts, setDiscounts, setDiscountsIncludeDeliveryCost, setDiscountsIncludeDeliveryCost, setDiscountsIncludeDeliveryCost, setDiscountsIncludePaymentCost, setDiscountsIncludePaymentCost, setDiscountsIncludePaymentCost, setEntryGroups, setEntryGroups, setExpirationTime, setExpirationTime, setExportStatus, setExportStatus, setGlobalDiscountValuesInternal, setName, setName, setNet, setNet, setPaymentCost, setPaymentCost, setPaymentCost, setPaymentInfo, setStatusInfo, setSubtotal, setSubtotal, setSubtotal, setTotalDiscounts, setTotalDiscounts, setTotalDiscounts, setTotalPrice, setTotalPrice, setTotalPrice, setTotalPrice, setTotalTax, setTotalTax, setTotalTax, setTotalTaxValuesInternal
-
Methods inherited from class de.hybris.platform.jalo.GenericItem
getImplementation, getInitialProperties, 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, 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, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, 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
Returns a new wizard instance.- Overrides:
createItem
in classCart
- 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
-
getNonInitialAttributes
protected Item.ItemAttributeMap getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes)
Description copied from class:GenericItem
The default implementation ofGenericItem.getNonInitialAttributes(SessionContext, Item.ItemAttributeMap)
assures that the 'registered initial' propertiesGenericItem.getInitialProperties(JaloSession, Item.ItemAttributeMap)
will be removed from the 'non initial map'.- Overrides:
getNonInitialAttributes
in classGenericItem
- Parameters:
ctx
- session context with language = NULLallAttributes
- aItemAttributeMap
contaning attribute values.- Returns:
- a
ItemAttributeMap
containing all attribute values, which belong to non-initial attributes.
-
provideComposedType
public final ComposedType provideComposedType()
Provides composed as part ofJaloOnlyItem
contract. Never call directly- Specified by:
provideComposedType
in interfaceJaloOnlyItem
- Returns:
- ComposedType of this item
-
provideCreationTime
public final java.util.Date provideCreationTime()
Provides creation time as part ofJaloOnlyItem
contract. Never call directly- Specified by:
provideCreationTime
in interfaceJaloOnlyItem
- Returns:
- creation time date of this item
-
provideModificationTime
public final java.util.Date provideModificationTime()
Provides modification time as part ofJaloOnlyItem
contract. Never call directly- Specified by:
provideModificationTime
in interfaceJaloOnlyItem
- Returns:
- modification time date of this item
-
providePK
public final PK providePK()
Provides PK part ofJaloOnlyItem
contract. Never call directly- Specified by:
providePK
in interfaceJaloOnlyItem
- Returns:
- PK of this item
-
removeJaloOnly
public void removeJaloOnly() throws ConsistencyCheckException
Custom removal logic as part ofJaloOnlyItem
contract. Never call directly- Specified by:
removeJaloOnly
in interfaceJaloOnlyItem
- Throws:
ConsistencyCheckException
- to signal that this item removal failed
-
doGetAttribute
public java.lang.Object doGetAttribute(SessionContext ctx, java.lang.String attrQualifier) throws JaloInvalidParameterException, JaloSecurityException
Custom attribute access as part ofJaloOnlyItem
contract. Never call directly- Specified by:
doGetAttribute
in interfaceJaloOnlyItem
- Parameters:
ctx
- the session contextattrQualifier
- the qualifier of the requested attribute- Returns:
- the attribute value
- Throws:
JaloInvalidParameterException
- in case no value could be read for this attributeJaloSecurityException
-
doSetAttribute
public void doSetAttribute(SessionContext ctx, java.lang.String attrQualifier, java.lang.Object value) throws JaloInvalidParameterException, JaloSecurityException, JaloBusinessException
Custom attribute access as part ofJaloOnlyItem
contract. Never call directly- Specified by:
doSetAttribute
in interfaceJaloOnlyItem
- Parameters:
ctx
- the session contextattrQualifier
- the qualifier of the requested attributevalue
- the new attribute value- Throws:
JaloInvalidParameterException
- in case the value could not be written for this attributeJaloSecurityException
- in case the session user is not allowed to write this attributeJaloBusinessException
- in case any other error occured
-
getEntries
public java.util.Collection getEntries(int startIdx, int endIdx)
Overwritten to provide in-memory list of entries. SeeAbstractOrder.getEntries(int, int)
for details.- Overrides:
getEntries
in classAbstractOrder
-
getEntry
public AbstractOrderEntry getEntry(int index) throws JaloItemNotFoundException
Overwritten to provide in-memory list of entries. SeeAbstractOrder.getEntry(int)
for details.- Overrides:
getEntry
in classAbstractOrder
- Throws:
JaloItemNotFoundException
-
getEntriesByProduct
public java.util.List getEntriesByProduct(Product product)
Overwritten to provide in-memory list of entries. SeeAbstractOrder.getEntriesByProduct(Product)
for details.- Overrides:
getEntriesByProduct
in classAbstractOrder
-
removeAllEntries
public void removeAllEntries()
Overwritten to provide in-memory list of entries. SeeAbstractOrder.removeAllEntries()
for details.- Overrides:
removeAllEntries
in classAbstractOrder
-
removeEntries
protected void removeEntries(SessionContext ctx, java.util.Set<AbstractOrderEntry> entries)
- Overrides:
removeEntries
in classAbstractOrder
-
removeEntry
public void removeEntry(AbstractOrderEntry entry)
Overwritten to provide in-memory list of entries. SeeAbstractOrder.removeEntry(AbstractOrderEntry)
for details.- Overrides:
removeEntry
in classAbstractOrder
-
getAllEntries
@Deprecated public java.util.List getAllEntries()
Deprecated.since agesOverwritten to provide in-memory list of entries. SeeAbstractOrder.getAllEntries()
for details.- Overrides:
getAllEntries
in classAbstractOrder
-
setAllEntries
@Deprecated protected void setAllEntries(SessionContext ctx, java.util.List entries)
Deprecated.since ages- Overrides:
setAllEntries
in classAbstractOrder
-
getEntries
public java.util.List getEntries(SessionContext ctx)
Description copied from class:GeneratedInMemoryCart
Generated method - Getter of theInMemoryCart.entries
attribute.- Overrides:
getEntries
in classGeneratedInMemoryCart
- Returns:
- the entries
-
setEntries
public void setEntries(SessionContext ctx, java.util.List<AbstractOrderEntry> value)
Description copied from class:GeneratedInMemoryCart
Generated method - Setter of theInMemoryCart.entries
attribute.- Overrides:
setEntries
in classGeneratedInMemoryCart
value
- the entries
-
addNewEntry
public AbstractOrderEntry addNewEntry(Product prod, long qtd, Unit unit, int position, boolean addToPresent)
Overwritten to provide in-memory list of entries. SeeAbstractOrder.addNewEntry(Product, long, Unit, int, boolean)
for details.- Overrides:
addNewEntry
in classAbstractOrder
- Parameters:
prod
- - must not be nullunit
- - must not be nulladdToPresent
- if true an existing entry with matching product and unit will get its quantity increased; otherwise a new entry is created
-
getCode
public java.lang.String getCode(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getCode(SessionContext)
for details.- Overrides:
getCode
in classGeneratedAbstractOrder
- Returns:
- the code
-
setCode
public void setCode(SessionContext ctx, java.lang.String code)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setCode(SessionContext, String)
for details.- Overrides:
setCode
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of 'code' value may be outdated!code
- the code
-
setDate
public void setDate(SessionContext ctx, java.util.Date date)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDate(SessionContext, Date)
for details.- Overrides:
setDate
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of 'date' value may be outdated!date
- the date
-
setCreationTime
protected void setCreationTime(java.util.Date creationTime)
- Overrides:
setCreationTime
in classItem
-
getUser
public User getUser(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getUser(SessionContext)
for details.- Overrides:
getUser
in classGeneratedAbstractOrder
- Returns:
- the user
-
setUser
public void setUser(SessionContext ctx, User user)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setUser(SessionContext, User)
for details.- Overrides:
setUser
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of the user object object may be outdated!user
- the user
-
getCurrency
public Currency getCurrency(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getCurrency(SessionContext)
for details.- Overrides:
getCurrency
in classGeneratedAbstractOrder
- Returns:
- the currency
-
setCurrency
public void setCurrency(SessionContext ctx, Currency curr)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setCurrency(SessionContext, Currency)
for details.- Overrides:
setCurrency
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of the currency object object may be outdated!curr
- the currency
-
getPaymentStatus
public EnumerationValue getPaymentStatus(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getPaymentStatus(SessionContext)
for details.- Overrides:
getPaymentStatus
in classGeneratedAbstractOrder
- Returns:
- the paymentStatus
-
setPaymentStatus
public void setPaymentStatus(SessionContext ctx, EnumerationValue ps)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setPaymentStatus(SessionContext, EnumerationValue)
for details.- Overrides:
setPaymentStatus
in classAbstractOrder
ps
- the paymentStatus
-
getDeliveryStatus
public EnumerationValue getDeliveryStatus(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getDeliveryStatus(SessionContext)
for details.- Overrides:
getDeliveryStatus
in classGeneratedAbstractOrder
- Returns:
- the deliveryStatus
-
setDeliveryStatus
public void setDeliveryStatus(SessionContext ctx, EnumerationValue ds)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDeliveryStatus(SessionContext, EnumerationValue)
for details.- Overrides:
setDeliveryStatus
in classAbstractOrder
ds
- the deliveryStatus
-
isNet
public java.lang.Boolean isNet(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.isNet(SessionContext)
for details.- Overrides:
isNet
in classGeneratedAbstractOrder
- Returns:
- the net
-
setNet
public void setNet(SessionContext ctx, boolean net)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setNet(SessionContext, boolean)
for details.- Overrides:
setNet
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of net status value may be outdated!net
- the net
-
getDeliveryMode
public DeliveryMode getDeliveryMode(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getDeliveryMode(SessionContext)
for details.- Overrides:
getDeliveryMode
in classGeneratedAbstractOrder
- Returns:
- the deliveryMode
-
setDeliveryMode
public void setDeliveryMode(SessionContext ctx, DeliveryMode mode)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDeliveryMode(SessionContext, DeliveryMode)
for details.- Overrides:
setDeliveryMode
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of delivery mode object object may be outdated!mode
- the deliveryMode
-
getDeliveryAddress
public Address getDeliveryAddress(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getDeliveryAddress(SessionContext)
for details.- Overrides:
getDeliveryAddress
in classGeneratedAbstractOrder
- Returns:
- the deliveryAddress
-
setDeliveryAddress
public void setDeliveryAddress(SessionContext ctx, Address address)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDeliveryAddress(SessionContext, Address)
for details.- Overrides:
setDeliveryAddress
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of address object object may be outdated!address
- the deliveryAddress
-
getPaymentMode
public PaymentMode getPaymentMode(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getPaymentMode(SessionContext)
for details.- Overrides:
getPaymentMode
in classGeneratedAbstractOrder
- Returns:
- the paymentMode
-
setPaymentMode
public void setPaymentMode(SessionContext ctx, PaymentMode mode)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setPaymentMode(SessionContext, PaymentMode)
for details.- Overrides:
setPaymentMode
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access object may be outdated!mode
- the paymentMode
-
getPaymentAddress
public Address getPaymentAddress(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getPaymentAddress(SessionContext)
for details.- Overrides:
getPaymentAddress
in classGeneratedAbstractOrder
- Returns:
- the paymentAddress
-
setPaymentAddress
public void setPaymentAddress(SessionContext ctx, Address adr)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setPaymentAddress(SessionContext, Address)
for details.- Overrides:
setPaymentAddress
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access object may be outdated!adr
- the paymentAddress
-
getPaymentInfo
public PaymentInfo getPaymentInfo(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getPaymentInfo(SessionContext)
for details.- Overrides:
getPaymentInfo
in classGeneratedAbstractOrder
- Returns:
- the paymentInfo
-
setPaymentInfo
public void setPaymentInfo(SessionContext ctx, PaymentInfo info)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.setPaymentInfo(SessionContext, PaymentInfo)
for details.- Overrides:
setPaymentInfo
in classGeneratedAbstractOrder
info
- the paymentInfo
-
setPaymentCosts
public void setPaymentCosts(SessionContext ctx, double paymentCost)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setPaymentCosts(SessionContext, double)
for details.- Overrides:
setPaymentCosts
in classAbstractOrder
-
getPaymentCosts
public double getPaymentCosts(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeAbstractOrder.getPaymentCosts(SessionContext)
for details.- Overrides:
getPaymentCosts
in classAbstractOrder
-
setStatusInfo
public void setStatusInfo(SessionContext ctx, java.lang.String s)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.setStatusInfo(SessionContext, String)
for details.- Overrides:
setStatusInfo
in classGeneratedAbstractOrder
s
- the statusInfo
-
getStatusInfo
public java.lang.String getStatusInfo(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getStatusInfo(SessionContext)
for details.- Overrides:
getStatusInfo
in classGeneratedAbstractOrder
- Returns:
- the statusInfo
-
setStatus
public void setStatus(SessionContext ctx, EnumerationValue s)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setStatus(SessionContext, EnumerationValue)
for details.- Overrides:
setStatus
in classAbstractOrder
- Parameters:
ctx
- can be used for cached access of status value may be outdated!s
- the status of this order
-
getStatus
public EnumerationValue getStatus(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getStatusInfo(SessionContext)
for details.- Overrides:
getStatus
in classGeneratedAbstractOrder
- Returns:
- the status
-
isCalculated
public java.lang.Boolean isCalculated(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeAbstractOrder.isCalculated(SessionContext)
for details.- Overrides:
isCalculated
in classAbstractOrder
- Returns:
- the calculated
- See Also:
AbstractOrder.calculate()
,AbstractOrder.calculate(Date)
,AbstractOrder.recalculate()
,AbstractOrder.recalculate(Date)
,AbstractOrder.calculateTotals(boolean)
-
setCalculated
public void setCalculated(SessionContext ctx, boolean calculated)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.setCalculated(SessionContext, boolean)
for details.- Overrides:
setCalculated
in classGeneratedAbstractOrder
calculated
- the calculated
-
getTotalTaxValuesInternal
public java.lang.String getTotalTaxValuesInternal(SessionContext ctx)
Description copied from class:GeneratedAbstractOrder
Generated method - Getter of theAbstractOrder.totalTaxValuesInternal
attribute.- Overrides:
getTotalTaxValuesInternal
in classGeneratedAbstractOrder
- Returns:
- the totalTaxValuesInternal
-
setTotalTaxValuesInternal
public void setTotalTaxValuesInternal(SessionContext ctx, java.lang.String value)
Description copied from class:GeneratedAbstractOrder
Generated method - Setter of theAbstractOrder.totalTaxValuesInternal
attribute.- Overrides:
setTotalTaxValuesInternal
in classGeneratedAbstractOrder
value
- the totalTaxValuesInternal
-
getGlobalDiscountValuesInternal
public java.lang.String getGlobalDiscountValuesInternal(SessionContext ctx)
Description copied from class:GeneratedAbstractOrder
Generated method - Getter of theAbstractOrder.globalDiscountValuesInternal
attribute.- Overrides:
getGlobalDiscountValuesInternal
in classGeneratedAbstractOrder
- Returns:
- the globalDiscountValuesInternal
-
setGlobalDiscountValuesInternal
public void setGlobalDiscountValuesInternal(SessionContext ctx, java.lang.String value)
Description copied from class:GeneratedAbstractOrder
Generated method - Setter of theAbstractOrder.globalDiscountValuesInternal
attribute.- Overrides:
setGlobalDiscountValuesInternal
in classGeneratedAbstractOrder
value
- the globalDiscountValuesInternal
-
setDeliveryCosts
public void setDeliveryCosts(SessionContext ctx, double deliveryCost)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDeliveryCosts(SessionContext, double)
for details.- Overrides:
setDeliveryCosts
in classAbstractOrder
-
getDeliveryCosts
public double getDeliveryCosts(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeAbstractOrder.getDeliveryCosts(SessionContext)
for details.- Overrides:
getDeliveryCosts
in classAbstractOrder
-
setTotal
public void setTotal(SessionContext ctx, double price)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setTotal(SessionContext, double)
for details.- Overrides:
setTotal
in classAbstractOrder
-
getTotal
public double getTotal(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeAbstractOrder.getTotal(SessionContext)
for details.- Overrides:
getTotal
in classAbstractOrder
-
setSubtotal
public void setSubtotal(SessionContext ctx, double price)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.setSubtotal(SessionContext, double)
for details.- Overrides:
setSubtotal
in classGeneratedAbstractOrder
price
- the subtotal
-
getSubtotal
public java.lang.Double getSubtotal(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getSubtotal(SessionContext)
for details.- Overrides:
getSubtotal
in classGeneratedAbstractOrder
- Returns:
- the subtotal
-
setTotalDiscounts
public void setTotalDiscounts(SessionContext ctx, double totalDiscounts)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.setTotalDiscounts(SessionContext, double)
for details.- Overrides:
setTotalDiscounts
in classGeneratedAbstractOrder
totalDiscounts
- the totalDiscounts
-
getTotalDiscounts
public java.lang.Double getTotalDiscounts(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getTotalDiscounts(SessionContext)
for details.- Overrides:
getTotalDiscounts
in classGeneratedAbstractOrder
- Returns:
- the totalDiscounts
-
setTotalTax
public void setTotalTax(SessionContext ctx, double taxes)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.setTotalTax(SessionContext, double)
for details.- Overrides:
setTotalTax
in classGeneratedAbstractOrder
taxes
- the totalTax
-
getTotalTax
public java.lang.Double getTotalTax(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.getTotalTax(SessionContext)
for details.- Overrides:
getTotalTax
in classGeneratedAbstractOrder
- Returns:
- the totalTax
-
setDiscountsIncludeDeliveryCost
public void setDiscountsIncludeDeliveryCost(SessionContext ctx, java.lang.Boolean value)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDiscountsIncludeDeliveryCost(SessionContext, Boolean)
for details.- Overrides:
setDiscountsIncludeDeliveryCost
in classAbstractOrder
value
- the discountsIncludeDeliveryCost - Tells whether delivery costs should be included in discount calculation or not. If this field is true delivery costs are changed the same way as product costs if discount values are set at this order.
-
isDiscountsIncludeDeliveryCost
public java.lang.Boolean isDiscountsIncludeDeliveryCost(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.isDiscountsIncludeDeliveryCost(SessionContext)
for details.- Overrides:
isDiscountsIncludeDeliveryCost
in classGeneratedAbstractOrder
- Returns:
- the discountsIncludeDeliveryCost - Tells whether delivery costs should be included in discount calculation or not. If this field is true delivery costs are changed the same way as product costs if discount values are set at this order.
-
setDiscountsIncludePaymentCost
public void setDiscountsIncludePaymentCost(SessionContext ctx, java.lang.Boolean value)
Overwritten to provide in-memory implementation. SeeAbstractOrder.setDiscountsIncludePaymentCost(SessionContext, Boolean)
for details.- Overrides:
setDiscountsIncludePaymentCost
in classAbstractOrder
value
- the discountsIncludePaymentCost - Tells whether payment costs should be included in discount calculation or not. If this field is true payment costs are changed the same way as product costs if discount values are set at this order.
-
isDiscountsIncludePaymentCost
public java.lang.Boolean isDiscountsIncludePaymentCost(SessionContext ctx)
Overwritten to provide in-memory implementation. SeeGeneratedAbstractOrder.isDiscountsIncludePaymentCost(SessionContext)
for details.- Overrides:
isDiscountsIncludePaymentCost
in classGeneratedAbstractOrder
- Returns:
- the discountsIncludePaymentCost - Tells whether payment costs should be included in discount calculation or not. If this field is true payment costs are changed the same way as product costs if discount values are set at this order.
-
setModificationTime
public void setModificationTime(java.util.Date d)
Overwritten to provide in-memory implementation. SeeItem.setModificationTime(Date)
for details.- Overrides:
setModificationTime
in classItem
-
createNewEntry
public InMemoryCartEntry createNewEntry(SessionContext ctx, ComposedType entryType, Product p, long amount, Unit u, int pos)
- Overrides:
createNewEntry
in classCart
-
getAbstractOrderEntryTypeCode
protected java.lang.String getAbstractOrderEntryTypeCode()
- Overrides:
getAbstractOrderEntryTypeCode
in classCart
-
-