public class CartServiceImpl extends java.lang.Object implements CartService
| Modifier and Type | Field and Description |
|---|---|
protected ProjectEndpoints |
endpoints |
protected org.codehaus.jackson.type.TypeReference<QueryResult<T>> |
queryResultTypeReference |
protected RequestFactory |
requestFactory |
protected org.codehaus.jackson.type.TypeReference<T> |
typeReference |
| Constructor and Description |
|---|
CartServiceImpl(RequestFactory requestFactory,
ProjectEndpoints endpoints) |
| Modifier and Type | Method and Description |
|---|---|
QueryRequest<Cart> |
all()
Deprecated.
|
FetchRequest<Cart> |
byId(java.lang.String id)
Creates a request that finds a cart by given id.
|
CommandRequest<Cart> |
createCart(java.util.Currency currency)
Creates an anonymous cart in the backend with
Cart.InventoryMode#None. |
CommandRequest<Cart> |
createCart(java.util.Currency currency,
Cart.InventoryMode inventoryMode)
Creates an anonymous cart in the backend.
|
CommandRequest<Cart> |
createCart(java.util.Currency currency,
com.neovisionaries.i18n.CountryCode country,
Cart.InventoryMode inventoryMode)
Creates an anonymous cart in the backend.
|
CommandRequest<Cart> |
createCart(java.util.Currency currency,
java.lang.String customerId,
Cart.InventoryMode inventoryMode)
Creates a cart in the backend.
|
CommandRequest<Cart> |
createCart(java.util.Currency currency,
java.lang.String customerId,
com.neovisionaries.i18n.CountryCode country,
Cart.InventoryMode inventoryMode)
Creates a cart in the backend.
|
protected CommandRequest<T> |
createCommandRequest(java.lang.String url,
Command command) |
FetchRequest<Cart> |
forCustomer(java.lang.String customerId)
Finds the active cart for given customer.
|
QueryRequest<Cart> |
query()
Queries carts.
|
protected QueryRequest<T> |
queryImpl(java.lang.String url) |
CommandRequest<Cart> |
updateCart(VersionedId cartId,
CartUpdate update)
Updates a cart in the backend.
|
protected ProjectEndpoints endpoints
protected RequestFactory requestFactory
protected org.codehaus.jackson.type.TypeReference<T> typeReference
protected org.codehaus.jackson.type.TypeReference<QueryResult<T>> queryResultTypeReference
public CartServiceImpl(RequestFactory requestFactory, ProjectEndpoints endpoints)
public FetchRequest<Cart> byId(java.lang.String id)
CartServicebyId in interface CartServicepublic FetchRequest<Cart> forCustomer(java.lang.String customerId)
CartServiceforCustomer in interface CartService@Deprecated public QueryRequest<Cart> all()
CartServiceall in interface CartServicepublic QueryRequest<Cart> query()
CartServicequery in interface CartServicepublic CommandRequest<Cart> createCart(java.util.Currency currency, java.lang.String customerId, com.neovisionaries.i18n.CountryCode country, Cart.InventoryMode inventoryMode)
CartServicecreateCart in interface CartServicepublic CommandRequest<Cart> createCart(java.util.Currency currency, java.lang.String customerId, Cart.InventoryMode inventoryMode)
CartServicecreateCart in interface CartServicepublic CommandRequest<Cart> createCart(java.util.Currency currency, Cart.InventoryMode inventoryMode)
CartServicecreateCart in interface CartServicepublic CommandRequest<Cart> createCart(java.util.Currency currency)
CartServiceCart.InventoryMode#None.createCart in interface CartServicepublic CommandRequest<Cart> createCart(java.util.Currency currency, com.neovisionaries.i18n.CountryCode country, Cart.InventoryMode inventoryMode)
CartServicecreateCart in interface CartServicepublic CommandRequest<Cart> updateCart(VersionedId cartId, CartUpdate update)
CartServiceupdateCart in interface CartServiceprotected CommandRequest<T> createCommandRequest(java.lang.String url, Command command)
protected QueryRequest<T> queryImpl(java.lang.String url)