Package org.salespointframework.order
Class Order
java.lang.Object
org.salespointframework.core.AbstractEntity<ID>
org.salespointframework.core.AbstractAggregateRoot<OrderIdentifier>
org.salespointframework.order.Order
- All Implemented Interfaces:
Persistable<OrderIdentifier>
@Entity public class Order extends AbstractAggregateRoot<OrderIdentifier>
- Author:
- Thomas Dedek, Paul Henke, Oliver Gierke
-
Constructor Summary
Constructors Modifier Constructor Description protectedOrder()Deprecated.Order(UserAccount userAccount)Creates a new OrderOrder(UserAccount userAccount, PaymentMethod paymentMethod) -
Method Summary
Modifier and Type Method Description ChargeLineaddChargeLine(javax.money.MonetaryAmount price, String description)Adds aChargeLinewith the given price and description to theOrder.ChargeLine.AttachedChargeLineaddChargeLine(javax.money.MonetaryAmount price, String description, int index)Adds anChargeLine.AttachedChargeLinewith the given price and description to theOrderLinewith the given index.ChargeLine.AttachedChargeLineaddChargeLine(javax.money.MonetaryAmount price, String description, OrderLine orderLine)Adds anChargeLine.AttachedChargeLinewith the given price and description to the givenOrderLine.OrderLineaddOrderLine(Product product, Quantity quantity)Totalable<ChargeLine>getAllChargeLines()Returns allChargeLineinstances, i.e. both standard ones andChargeLine.AttachedChargeLines.Totalable<ChargeLine>getChargeLines()Returns allChargeLineinstances registered for the currentOrder.Totalable<ChargeLine.AttachedChargeLine>getChargeLines(int index)Returns allChargeLine.AttachedChargeLines for theOrderLinewith the given index.Totalable<ChargeLine.AttachedChargeLine>getChargeLines(OrderLine orderLine)Returns allChargeLine.AttachedChargeLines for the givenOrderLine.LocalDateTimegetDateCreated()OrderIdentifiergetId()Totalable<OrderLine>getOrderLines()Totalable<OrderLine>getOrderLines(Product product)OrderStatusgetOrderStatus()PaymentMethodgetPaymentMethod()javax.money.MonetaryAmountgetTotal()Returns the total price of theOrder.UserAccountgetUserAccount()booleanisCanceled()Convenience method for checking if an order has the status CANCELLEDbooleanisCompleted()Convenience method for checking if an order has the status COMPLETEDbooleanisOpen()Convenience method for checking if an order has the status OPENbooleanisPaid()Convenience method for checking if an order has the status PAIDvoidremove(ChargeLine chargeLine)voidremove(ChargeLine.AttachedChargeLine chargeLine)Removes the givenChargeLine.AttachedChargeLinefrom theOrder.voidremove(OrderLine orderLine)Removes the givenOrderLineas well as allChargeLine.AttachedChargeLineassociated with it.voidremoveChargeLinesFor(OrderLine orderLine)Removes allChargeLine.AttachedChargeLines attached to the givenOrderLine.voidsetPaymentMethod(PaymentMethod paymentMethod)StringtoString()Methods inherited from class org.salespointframework.core.AbstractEntity
equals, hashCode, hasId, isNew
-
Constructor Details
-
Order
Creates a new Order- Parameters:
userAccount- TheUserAccountconnected to this order, must not be null.
-
Order
- Parameters:
userAccount- TheUserAccountconnected to this order, must not be null.paymentMethod- ThePaymentMethodconnected to this order, must not be null.
-
Order
Deprecated.
-
-
Method Details
-
getId
-
getOrderLines
- Returns:
-
getOrderLines
- Parameters:
product- must not be null.- Returns:
- Since:
- 7.1
-
getChargeLines
Returns allChargeLineinstances registered for the currentOrder.- Returns:
-
getAllChargeLines
Returns allChargeLineinstances, i.e. both standard ones andChargeLine.AttachedChargeLines.- Returns:
-
getChargeLines
Returns allChargeLine.AttachedChargeLines for theOrderLinewith the given index.- Parameters:
index- must be in the range ofOrderLines.- Returns:
- Since:
- 7.1
-
getChargeLines
Returns allChargeLine.AttachedChargeLines for the givenOrderLine.- Parameters:
orderLine- must not be null.- Returns:
- Since:
- 7.1
-
getTotal
public javax.money.MonetaryAmount getTotal()Returns the total price of theOrder.- Returns:
- Since:
- 7.1
-
addOrderLine
- Parameters:
product- must not be null.quantity- must not be null.- Returns:
- the
OrderLineadded. - Since:
- 7.1
-
remove
Removes the givenOrderLineas well as allChargeLine.AttachedChargeLineassociated with it.- Parameters:
orderLine- must not be null.
-
addChargeLine
Adds aChargeLinewith the given price and description to theOrder.- Parameters:
price- must not be null.description- must not be null.- Returns:
- the
ChargeLinecreated. - Since:
- 7.1
-
addChargeLine
public ChargeLine.AttachedChargeLine addChargeLine(javax.money.MonetaryAmount price, String description, int index)Adds anChargeLine.AttachedChargeLinewith the given price and description to theOrderLinewith the given index.- Parameters:
price- must not be null.description- must not be null.index- must be within the range ofOrderLines already registered.- Returns:
- the
ChargeLine.AttachedChargeLinecreated. - Since:
- 7.1
-
addChargeLine
public ChargeLine.AttachedChargeLine addChargeLine(javax.money.MonetaryAmount price, String description, OrderLine orderLine)Adds anChargeLine.AttachedChargeLinewith the given price and description to the givenOrderLine.- Parameters:
price- must not be null.description- must not be null.orderLine- must not be null.- Returns:
- the
ChargeLine.AttachedChargeLinecreated. - Since:
- 7.1
-
remove
-
remove
Removes the givenChargeLine.AttachedChargeLinefrom theOrder.- Parameters:
chargeLine- must not be null.- Since:
- 7.1
-
removeChargeLinesFor
Removes allChargeLine.AttachedChargeLines attached to the givenOrderLine.- Parameters:
orderLine- must not be null.- Since:
- 7.1
-
isPaid
public boolean isPaid()Convenience method for checking if an order has the status PAID- Returns:
- true if OrderStatus is PAID, otherwise false
-
isCanceled
public boolean isCanceled()Convenience method for checking if an order has the status CANCELLED- Returns:
- true if OrderStatus is CANCELLED, otherwise false
-
isCompleted
public boolean isCompleted()Convenience method for checking if an order has the status COMPLETED- Returns:
- true if OrderStatus is COMPLETED, otherwise false
-
isOpen
public boolean isOpen()Convenience method for checking if an order has the status OPEN- Returns:
- true if OrderStatus is OPEN, otherwise false
-
setPaymentMethod
-
toString
-
getPaymentMethod
-
getUserAccount
-
getDateCreated
-
getOrderStatus
-