@Immutable public final class ProductServiceImpl extends java.lang.Object implements ProductService
Constructor and Description |
---|
ProductServiceImpl(ProductRequestFactory requestFactory,
ApiMode apiMode,
ProjectEndpoints endpoints,
java.util.Locale defaultLocale) |
Modifier and Type | Method and Description |
---|---|
SearchRequest<Product> |
all()
Fetches all products using the default locale of the Sphere client
|
SearchRequest<Product> |
all(java.util.Locale locale)
Fetches all products.
|
FetchRequest<Product> |
byId(java.lang.String id)
Finds a product by id.
|
FetchRequest<Product> |
bySlug(java.util.Locale locale,
java.lang.String slug)
Finds a product by slug.
|
FetchRequest<Product> |
bySlug(java.lang.String slug)
Finds a product by slug using the Sphere clients default locale.
|
SearchRequest<Product> |
filter(FilterExpression filter,
FilterExpression... filters)
Finds products satisfying given constraints using the Sphere clients default locale.
|
SearchRequest<Product> |
filter(java.util.Locale locale,
FilterExpression filter,
FilterExpression... filters)
Finds products satisfying given constraints.
|
SearchRequest<Product> |
filter(java.util.Locale locale,
java.lang.Iterable<FilterExpression> filters)
Finds products satisfying given constraints.
|
QueryRequest<Product> |
query()
Queries for products.
|
CommandRequest<Product> |
updateProduct(VersionedId productId,
ProductUpdate update)
Updates a product.
|
public ProductServiceImpl(ProductRequestFactory requestFactory, ApiMode apiMode, ProjectEndpoints endpoints, java.util.Locale defaultLocale)
public FetchRequest<Product> byId(java.lang.String id)
ProductService
byId
in interface ProductService
public FetchRequest<Product> bySlug(java.util.Locale locale, java.lang.String slug)
ProductService
bySlug
in interface ProductService
public FetchRequest<Product> bySlug(java.lang.String slug)
ProductService
bySlug
in interface ProductService
public SearchRequest<Product> all(java.util.Locale locale)
ProductService
all
in interface ProductService
public SearchRequest<Product> all()
ProductService
all
in interface ProductService
public SearchRequest<Product> filter(java.util.Locale locale, FilterExpression filter, FilterExpression... filters)
ProductService
filter
in interface ProductService
filters
- Filters describing a query. The filters are used in conjunction (AND).public SearchRequest<Product> filter(FilterExpression filter, FilterExpression... filters)
ProductService
filter
in interface ProductService
filters
- Filters describing a query. The filters are used in conjunction (AND).public SearchRequest<Product> filter(java.util.Locale locale, java.lang.Iterable<FilterExpression> filters)
ProductService
filter
in interface ProductService
filters
- Filters describing a query. The filters are used in conjunction (AND).public QueryRequest<Product> query()
ProductService
query
in interface ProductService
public CommandRequest<Product> updateProduct(VersionedId productId, ProductUpdate update)
ProductService
updateProduct
in interface ProductService