public static final class CurrencyMetaInfo.CurrencyFilter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.lang.String |
currency
The currency to filter on.
|
long |
from
The from date to filter on (as milliseconds).
|
java.lang.String |
region
The region to filter on.
|
boolean |
tenderOnly
Deprecated.
This API is ICU internal only.
|
long |
to
The to date to filter on (as milliseconds).
|
Modifier and Type | Method and Description |
---|---|
static CurrencyMetaInfo.CurrencyFilter |
all()
Returns a filter that accepts all currency data.
|
boolean |
equals(CurrencyMetaInfo.CurrencyFilter rhs)
Type-safe override of
equals(Object) . |
boolean |
equals(java.lang.Object rhs) |
int |
hashCode() |
static CurrencyMetaInfo.CurrencyFilter |
now()
Returns a filter that accepts all currencies in use as of the current date.
|
static CurrencyMetaInfo.CurrencyFilter |
onCurrency(java.lang.String currency)
Returns a filter that accepts the given currency.
|
static CurrencyMetaInfo.CurrencyFilter |
onDate(java.util.Date date)
Returns a filter that accepts all currencies in use on the given date.
|
static CurrencyMetaInfo.CurrencyFilter |
onDate(long date)
Returns a filter that accepts all currencies in use on the given date.
|
static CurrencyMetaInfo.CurrencyFilter |
onDateRange(java.util.Date from,
java.util.Date to)
Returns a filter that accepts all currencies that were in use at some point between
the given dates, or if dates are equal, currencies in use on that date.
|
static CurrencyMetaInfo.CurrencyFilter |
onDateRange(long from,
long to)
Returns a filter that accepts all currencies that were in use at some
point between the given dates, or if dates are equal, currencies in
use on that date.
|
static CurrencyMetaInfo.CurrencyFilter |
onRegion(java.lang.String region)
Returns a filter that accepts all currencies ever used in the given region.
|
static CurrencyMetaInfo.CurrencyFilter |
onTender()
Returns a CurrencyFilter for finding currencies that were either once used,
are used, or will be used as tender.
|
java.lang.String |
toString()
Returns a string representing the filter, for debugging.
|
CurrencyMetaInfo.CurrencyFilter |
withCurrency(java.lang.String currency)
Returns a copy of this filter, with the specified currency.
|
CurrencyMetaInfo.CurrencyFilter |
withDate(java.util.Date date)
Returns a copy of this filter, with from and to set to the given date.
|
CurrencyMetaInfo.CurrencyFilter |
withDate(long date)
Returns a copy of this filter that accepts all currencies in use on
the given date.
|
CurrencyMetaInfo.CurrencyFilter |
withDateRange(java.util.Date from,
java.util.Date to)
Returns a copy of this filter, with from and to set to the given dates.
|
CurrencyMetaInfo.CurrencyFilter |
withDateRange(long from,
long to)
Returns a copy of this filter that accepts all currencies that were
in use at some point between the given dates, or if dates are equal,
currencies in use on that date.
|
CurrencyMetaInfo.CurrencyFilter |
withRegion(java.lang.String region)
Returns a copy of this filter, with the specified region.
|
CurrencyMetaInfo.CurrencyFilter |
withTender()
Returns a copy of this filter that filters for currencies that were
either once used, are used, or will be used as tender.
|
public final java.lang.String region
public final java.lang.String currency
public final long from
public final long to
@Deprecated public final boolean tenderOnly
public static CurrencyMetaInfo.CurrencyFilter all()
public static CurrencyMetaInfo.CurrencyFilter now()
withDate(Date)
public static CurrencyMetaInfo.CurrencyFilter onRegion(java.lang.String region)
region
- the region codewithRegion(String)
public static CurrencyMetaInfo.CurrencyFilter onCurrency(java.lang.String currency)
currency
- the currency codewithCurrency(String)
public static CurrencyMetaInfo.CurrencyFilter onDate(java.util.Date date)
date
- the datewithDate(Date)
public static CurrencyMetaInfo.CurrencyFilter onDateRange(java.util.Date from, java.util.Date to)
from
- date on or after a currency must have been in useto
- date on or before which a currency must have been in use,
or if equal to from, the date on which a currency must have been in usewithDateRange(Date, Date)
public static CurrencyMetaInfo.CurrencyFilter onDate(long date)
date
- the date as milliseconds after Jan 1, 1970public static CurrencyMetaInfo.CurrencyFilter onDateRange(long from, long to)
from
- The date on or after a currency must have been in use.
Measured in milliseconds since Jan 1, 1970 GMT.to
- The date on or before which a currency must have been in use.
Measured in milliseconds since Jan 1, 1970 GMT.public static CurrencyMetaInfo.CurrencyFilter onTender()
public CurrencyMetaInfo.CurrencyFilter withRegion(java.lang.String region)
region
- the region codeonRegion(String)
public CurrencyMetaInfo.CurrencyFilter withCurrency(java.lang.String currency)
currency
- the currency codeonCurrency(String)
public CurrencyMetaInfo.CurrencyFilter withDate(java.util.Date date)
date
- the date on which the currency must have been in useonDate(Date)
public CurrencyMetaInfo.CurrencyFilter withDateRange(java.util.Date from, java.util.Date to)
from
- date on or after which the currency must have been in useto
- date on or before which the currency must have been in useonDateRange(Date, Date)
public CurrencyMetaInfo.CurrencyFilter withDate(long date)
date
- the date as milliseconds after Jan 1, 1970public CurrencyMetaInfo.CurrencyFilter withDateRange(long from, long to)
from
- The date on or after a currency must have been in use.
Measured in milliseconds since Jan 1, 1970 GMT.to
- The date on or before which a currency must have been in use.
Measured in milliseconds since Jan 1, 1970 GMT.public CurrencyMetaInfo.CurrencyFilter withTender()
public boolean equals(java.lang.Object rhs)
equals
in class java.lang.Object
public boolean equals(CurrencyMetaInfo.CurrencyFilter rhs)
equals(Object)
.rhs
- the currency filter to compare topublic int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2016 Unicode, Inc. and others.