public interface OrderManager<T extends Order>
Order
s.Modifier and Type | Method and Description |
---|---|
boolean |
cancelOrder(T order)
Cancels an
Order , it can only be cancelled is OrderStatus is OPEN. |
OrderCompletionResult |
completeOrder(T order)
Tries to complete this order, the
OrderStatus has to be PAID. |
boolean |
contains(OrderIdentifier orderIdentifier)
Checks if this
OrderManager contains an order. |
Iterable<T> |
find(LocalDateTime from,
LocalDateTime to)
|
Iterable<T> |
find(OrderStatus orderStatus)
|
Iterable<T> |
find(UserAccount userAccount)
Returns all
Order s of the given UserAccount . |
Iterable<T> |
find(UserAccount userAccount,
LocalDateTime from,
LocalDateTime to)
Returns all
Order s from the given UserAccount in between the dates from and to ,
including from and to. |
Optional<T> |
get(OrderIdentifier orderIdentifier)
Returns the order identified by an
OrderIdentifier |
boolean |
payOrder(T order)
|
T |
save(T order)
Saves the given
Order or persists changes to it. |
T save(T order)
Order
or persists changes to it.order
- the order to be saved, must not be null.Optional<T> get(OrderIdentifier orderIdentifier)
OrderIdentifier
orderIdentifier
- identifier of the Order
to be returned, must not be null.Optional.empty()
.boolean contains(OrderIdentifier orderIdentifier)
OrderManager
contains an order.orderIdentifier
- the OrderIdentifier
of the Order
, must not be null.Iterable<T> find(OrderStatus orderStatus)
Order
s having the OrderStatus
status
. If no orders with the specified status
exist, an empty Iterable is returned.orderStatus
- Denoting the OrderStatus
on which the Order
s will be requested.Order
s with the specified OrderStatus
Iterable<T> find(LocalDateTime from, LocalDateTime to)
Iterable<T> find(UserAccount userAccount)
Order
s of the given UserAccount
. If this user has no orders, an empty Iterable
is returned.userAccount
- Denoting the UserAccount
on which the orders will be requested, must not be
null.Iterable
containing all orders of the specified user.Iterable<T> find(UserAccount userAccount, LocalDateTime from, LocalDateTime to)
Order
s from the given UserAccount
in between the dates from
and to
,
including from and to. If this user has no Order
s in this period, an empty Iterable
is returned.userAccount
- the UserAccount
whose Order
s shall be returned, must not be null.from
- time stamp denoting the start of the requested time period,must not be null.to
- time stamp denoting the end of the requested time period, must not be null.Iterable
containing all orders from the specified user in the specified period.OrderCompletionResult completeOrder(T order)
OrderStatus
has to be PAID.order
- the order to complete, must not be null.OrderCompletionResult
boolean payOrder(T order)
order
- the order to be payed, must not be null.boolean cancelOrder(T order)
Order
, it can only be cancelled is OrderStatus
is OPEN.order
- the order to be canceled, must not be null.Copyright © 2014 Pivotal Software, Inc.. All rights reserved.