public class ProductRequestFactoryImpl extends java.lang.Object implements ProductRequestFactory
BackendProductProjection to Product.| Constructor and Description |
|---|
ProductRequestFactoryImpl(RequestFactory underlyingRequestFactory,
CategoryTree categoryTree) |
| Modifier and Type | Method and Description |
|---|---|
CommandRequest<Product> |
createCommandRequest(java.lang.String url,
ApiMode apiMode,
Command command)
Creates a request that issues a product command to be executed.
|
FetchRequest<Product> |
createFetchRequest(java.lang.String url,
ApiMode apiMode)
Creates a request that fetches a single
Product. |
FetchRequest<Product> |
createFetchRequestBasedOnQuery(java.lang.String url,
ApiMode apiMode)
Creates a request that fetches a single
Product, implemented using a query endpoint. |
QueryRequest<Product> |
createQueryRequest(java.lang.String url,
ApiMode apiMode)
Creates a request that uses the query API to find products.
|
SearchRequest<Product> |
createSearchRequest(java.lang.String url,
ApiMode apiMode,
java.lang.Iterable<FilterExpression> filters,
java.util.Locale locale)
Creates a request that uses search to query for multiple
products. |
public ProductRequestFactoryImpl(@Nonnull
RequestFactory underlyingRequestFactory,
@Nonnull
CategoryTree categoryTree)
public FetchRequest<Product> createFetchRequest(java.lang.String url, ApiMode apiMode)
ProductRequestFactoryProduct.createFetchRequest in interface ProductRequestFactorypublic FetchRequest<Product> createFetchRequestBasedOnQuery(java.lang.String url, ApiMode apiMode)
ProductRequestFactoryProduct, implemented using a query endpoint.createFetchRequestBasedOnQuery in interface ProductRequestFactorypublic SearchRequest<Product> createSearchRequest(java.lang.String url, ApiMode apiMode, java.lang.Iterable<FilterExpression> filters, java.util.Locale locale)
ProductRequestFactoryproducts.createSearchRequest in interface ProductRequestFactorypublic QueryRequest<Product> createQueryRequest(java.lang.String url, ApiMode apiMode)
ProductRequestFactorycreateQueryRequest in interface ProductRequestFactorypublic CommandRequest<Product> createCommandRequest(java.lang.String url, ApiMode apiMode, Command command)
ProductRequestFactorycreateCommandRequest in interface ProductRequestFactory