- java.lang.Object
-
- javax.money.AbstractContext
-
- javax.money.AbstractQuery
-
- javax.money.CurrencyQuery
-
- All Implemented Interfaces:
java.io.Serializable
public final class CurrencyQuery extends AbstractQuery implements java.io.Serializable
This class models a query for accessing instances ofCurrencyUnit. It provides information such as- the providers that may provide
CurrencyUnitinstances - any other attributes, identified by the attribute type, e.g. regions, tenants,
a target timestamp / temporal unit, when the
CurrencyUnitinstances should be valid, etc.
.CurrencyProviderSpi.This class is immutable, serializable and thread-safe.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.StringKEY_QUERY_COUNTRIESKey for storing a countries to be queried.(package private) static java.lang.StringKEY_QUERY_CURRENCY_CODESKey for storing a target literal currency codes to be queried.(package private) static java.lang.StringKEY_QUERY_NUMERIC_CODESKey for storing a target numeric currency codes to be queried.private static longserialVersionUID-
Fields inherited from class javax.money.AbstractQuery
KEY_QUERY_PROVIDERS, KEY_QUERY_TARGET_TYPE, KEY_QUERY_TIMESTAMP
-
Fields inherited from class javax.money.AbstractContext
data, KEY_PROVIDER
-
-
Constructor Summary
Constructors Constructor Description CurrencyQuery(CurrencyQueryBuilder builder)Constructor, used from the Builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<java.util.Locale>getCountries()Returns the target locales.java.util.Collection<java.lang.String>getCurrencyCodes()Gets the currency codes, or the regular expression to select codes.java.util.Collection<java.lang.Integer>getNumericCodes()Gets the numeric codes.CurrencyQueryBuildertoBuilder()Creates a new builder instances, initialized with the data from this one.-
Methods inherited from class javax.money.AbstractQuery
getProviderNames, getTargetType
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
KEY_QUERY_COUNTRIES
static final java.lang.String KEY_QUERY_COUNTRIES
Key for storing a countries to be queried.- See Also:
- Constant Field Values
-
KEY_QUERY_CURRENCY_CODES
static final java.lang.String KEY_QUERY_CURRENCY_CODES
Key for storing a target literal currency codes to be queried.- See Also:
- Constant Field Values
-
KEY_QUERY_NUMERIC_CODES
static final java.lang.String KEY_QUERY_NUMERIC_CODES
Key for storing a target numeric currency codes to be queried.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CurrencyQuery
CurrencyQuery(CurrencyQueryBuilder builder)
Constructor, used from the Builder.- Parameters:
builder- the correspondingCurrencyQueryBuilder, not null.
-
-
Method Detail
-
getCountries
public java.util.Collection<java.util.Locale> getCountries()
Returns the target locales.- Returns:
- the target locales, never null.
-
getCurrencyCodes
public java.util.Collection<java.lang.String> getCurrencyCodes()
Gets the currency codes, or the regular expression to select codes.- Returns:
- the target currency codes or the regular expression, never null.
-
getNumericCodes
public java.util.Collection<java.lang.Integer> getNumericCodes()
Gets the numeric codes. Setting it to -1 search for currencies that have no numeric code.- Returns:
- the target numeric codes, never null.
-
toBuilder
public CurrencyQueryBuilder toBuilder()
Creates a new builder instances, initialized with the data from this one.- Returns:
- a new
MonetaryAmountFactoryQueryBuilderinstance, never null.
-
-