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)
ProductRequestFactory
Product
.createFetchRequest
in interface ProductRequestFactory
public FetchRequest<Product> createFetchRequestBasedOnQuery(java.lang.String url, ApiMode apiMode)
ProductRequestFactory
Product
, implemented using a query endpoint.createFetchRequestBasedOnQuery
in interface ProductRequestFactory
public SearchRequest<Product> createSearchRequest(java.lang.String url, ApiMode apiMode, java.lang.Iterable<FilterExpression> filters, java.util.Locale locale)
ProductRequestFactory
products
.createSearchRequest
in interface ProductRequestFactory
public QueryRequest<Product> createQueryRequest(java.lang.String url, ApiMode apiMode)
ProductRequestFactory
createQueryRequest
in interface ProductRequestFactory
public CommandRequest<Product> createCommandRequest(java.lang.String url, ApiMode apiMode, Command command)
ProductRequestFactory
createCommandRequest
in interface ProductRequestFactory