OrderLineImpl Class
- public class OrderLineImpl
extends BelongingImpl
implements OrderLine
OrderLine represents one line in an Order. It contains a reference to an Item, a Quantity, a unitPrice and a list of Adjustments to the total line price.
Related Topics
OrderLine
OrderLineHome
-
Hierarchy
-
Object
BelongingImpl
OrderLineImpl
-
All Implemented Interfaces
-
Belonging, BusinessSmartComponent, Cloneable, Comparable, OrderLine, RelationalReference, Serializable
Methods from com.beasys.commerce.foundation.BelongingImpl |
clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, clone, doRelationalBinding, doRelationalBinding, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingWithMapKey, doRelationalBindingWithMapKey, doRelationalBindingWithMapKey, enumerateRelationalBinding, enumerateRelationalBinding, equals, get__classIdentifier, get__containingBelonging, get__containingEntity, get__containingEntityReference, get__mapKey, get__sequenceNumber, getPersistenceHelperPlugin, hashCode, set__classIdentifier, set__containingBelonging, set__containingEntity, set__containingEntityReference, set__mapKey, toString |
Methods from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods from interface com.beasys.commerce.ebusiness.order.OrderLine |
getAdjustmentPresentations, getDescription, getId, getLineTotal, getMsrp, getProductIdentifier, getQuantity, getShipping, getTax, getTotalLineAmount, getUnitPrice, setAdjustmentPresentations, setDescription, setId, setMsrp, setProductIdentifier, setQuantity, setShipping, setTax, setTotalLineAmount, setUnitPrice |
adjustmentPresentations
public ArrayList adjustmentPresentations
- the list of OrderAdjustmentPresentation objects
relating to a particular line. This will
only be filled if OrderAsjustmentPersistence
select has been called on the parent order.
description
public String description
- Containment: By Value
- Multiplicity: 1:1
msrp
public Money msrp
- Containment: By Value
- Multiplicity: 1:1
productIdentifier
public String productIdentifier
- Containment: By Value
- Multiplicity: 1:1
quantity
public double quantity
- Containment: By Value
- Multiplicity: 1:1
shipping
public Money shipping
- Containment: By Value
- Multiplicity: 1:1
tax
public Money tax
- Containment: By Value
- Multiplicity: 1:1
totalLineAmount
public double totalLineAmount
- The total for the line
unitPrice
public Money unitPrice
- Containment: By Value
- Multiplicity: 1:1
OrderLineImpl
public OrderLineImpl()
compareTo(Object) Method
public int compareTo(Object o)
Compare this belonging to another
-
Overrides
-
BelongingImpl.compareTo(Object)
Parameters
-
o
- target object for comparision
Returns
- 0 objects are equal
freezeId() Method
protected void freezeId()
Once this method is called, any calls to setId() will fail. This causes
id to be frozen after this OrderLine is first persisted in the database. It must
be this way since the id is this OrderLine's primary key. This method is called
by the WLCS internals.
getAdjustmentPresentations() Method
public ArrayList getAdjustmentPresentations()
Get the list of OrderAdjustmentPresentation objects
Returns
- an array list
getDescription() Method
public String getDescription()
Get the value of description
Returns
- description.
getId() Method
public long getId()
Get order line id. This id matches the primary key in the database.
Returns
- an array list
getLineTotal(int) Method
public Money getLineTotal(int totalType)
throws InvalidArgumentException
Gets the line total for the given total type
Parameters
-
totalType
- type
Exceptions
-
InvalidArgumentException
getMsrp() Method
public Money getMsrp()
Get the value of Msrp
Returns
- Msrp.
getProductIdentifier() Method
public String getProductIdentifier()
Get the value of productIdentifier
Returns
- productIdentifier.
getQuantity() Method
public double getQuantity()
Get the value of quantity
Returns
- quantity.
getShipping() Method
public Money getShipping()
Get the value of shipping
Returns
- shipping.
getTax() Method
public Money getTax()
Get the value of tax
Returns
- tax.
getTotalLineAmount() Method
public double getTotalLineAmount()
Get the value of totalLineAmount
Returns
- totalLineAmount.
getUnitPrice() Method
public Money getUnitPrice()
Get the value of unitPrice
Returns
- unitPrice.
interfaceName() Method
public String interfaceName()
interfaceName() returns the unqualified name of the interface from the UML model
Returns
- the unqualified name of the belonging interface from the UML model
setAdjustmentPresentations(ArrayList) Method
public void setAdjustmentPresentations(ArrayList adjustmentPresentations)
Set the list of OrderAdjustmentPresentation object
Parameters
-
adjustmentPresentations
- the list of OrderDiscountPresentations
setByValue(Belonging) Method
public void setByValue(Belonging value)
It is possible to call set-by-value with a superclass. If that is the case,
only the fields in the superclass will be set in this instance. The remaining
fields get the default values.
It is also possible to call set-by-value with a subclass. In this case, the
specialized fields in the subclass will be ignored. The overridden fields in the subclass
will be populated.
-
Overrides
-
BelongingImpl.setByValue(Belonging)
Parameters
-
value
- The
Belonging to use for initialization.
setDescription(String) Method
public void setDescription(String description)
Set the value of description
Parameters
-
description
- description to be added
setId(long) Method
public void setId(long id)
Set the order line id. This id is the primary key for this OrderLine
in the database. Because of this, all calls to setId AFTER the OrderLine
is first persisted will fail. A debug message will be sent to the log in
in this case.
Parameters
-
id
- the long order line id.
setMsrp(Money) Method
public void setMsrp(Money msrp)
Set the value of Msrp
Parameters
-
msrp
- Msrp to be added
setProductIdentifier(String) Method
public void setProductIdentifier(String productIdentifier)
Set the value of productIdentifier
Parameters
-
productIdentifier
- productIdentifier to be added
setQuantity(double) Method
public void setQuantity(double quantity)
Set the value of quantity
Parameters
-
quantity
- quantity to be added
setShipping(Money) Method
public void setShipping(Money shipping)
Set the value of shipping
Parameters
-
shipping
- shipping to be added
setTax(Money) Method
public void setTax(Money tax)
Set the value of tax
Parameters
-
tax
- tax to be added
setTotalLineAmount(double) Method
public void setTotalLineAmount(double totalLineAmount)
Set the value of subTotalAmount
Parameters
-
totalLineAmount
- subTotalAmount to be added
setUnitPrice(Money) Method
public void setUnitPrice(Money unitPrice)
Set the value of unitPrice
Parameters
-
unitPrice
- unitPrice to be added
value() Method
public Belonging value()
value() is a more typesafe implementation of clone()
Returns
- a clone of this instance