Module java.money
Package javax.money

Class CurrencyQuery

java.lang.Object
All Implemented Interfaces:
java.io.Serializable

public final class CurrencyQuery
extends AbstractQuery
implements java.io.Serializable
This class models a query for accessing instances of CurrencyUnit. It provides information such as
  • the providers that may provide CurrencyUnit instances
  • any other attributes, identified by the attribute type, e.g. regions, tenants, a target timestamp / temporal unit, when the CurrencyUnit instances should be valid, etc.
The effective attributes supported are only determined by the implementations of .CurrencyProviderSpi.

This class is immutable, serializable and thread-safe.

Author:
Anatole Tresch
See Also:
Serialized Form
  • Method Details

    • 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 MonetaryAmountFactoryQueryBuilder instance, never null.