public static final class ShopRequestContext.Builder
extends java.lang.Object
Builder instances can be reused - it is safe to call build()
multiple times to build multiple shop request contexts in series. Each
instance is equal of the ones created before it.
Modifier and Type | Field and Description |
---|---|
private java.util.Currency |
currency |
private java.util.Locale |
locale |
private int |
page |
private int |
resultsPerPage |
private java.util.Set<java.lang.String> |
scopes |
private Shop |
shop |
private static javax.validation.Validator |
validator |
Constructor and Description |
---|
Builder(Shop shop,
java.util.Set<java.lang.String> scopes) |
Modifier and Type | Method and Description |
---|---|
ShopRequestContext |
build()
Returns a newly-created immutable shop request context
|
ShopRequestContext.Builder |
requestedCurrency(java.util.Currency currency)
Specifies the currency requested by the client
|
ShopRequestContext.Builder |
requestedLocale(java.util.Locale locale)
Specifies the locale requested by the client
|
ShopRequestContext.Builder |
requestedPage(int page)
Specifies the current page
|
ShopRequestContext.Builder |
requestedResultsPerPage(int resultsPerPage)
Specifies the number of items to return in a single page requested by
the client
|
ShopRequestContext.Builder |
setCurrencyDefaultIfNotSet() |
ShopRequestContext.Builder |
setLocaleDefaultIfNoSet() |
private static final javax.validation.Validator validator
private final Shop shop
@FullLocale private java.util.Locale locale
private java.util.Currency currency
private int resultsPerPage
private int page
private java.util.Set<java.lang.String> scopes
Builder(Shop shop, java.util.Set<java.lang.String> scopes)
public ShopRequestContext.Builder requestedLocale(@Nullable java.util.Locale locale)
public ShopRequestContext.Builder requestedCurrency(@Nullable java.util.Currency currency)
public ShopRequestContext.Builder requestedResultsPerPage(int resultsPerPage)
public ShopRequestContext.Builder requestedPage(int page)
public ShopRequestContext build()
java.lang.IllegalArgumentException
- if the requested currency or the language are not
available in the shoppublic ShopRequestContext.Builder setCurrencyDefaultIfNotSet()
public ShopRequestContext.Builder setLocaleDefaultIfNoSet()