Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AED - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- AFN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- ALL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- AMD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- ANG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- AOA - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- applyTo(URI) - Method in class net.thauvin.erik.frankfurter.config.RateConfig
-
Applies this configuration to the given base URI.
- applyTo(URI) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig
-
Applies this configuration to the given base URI.
- ARS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- AUD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- AWG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- AZN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
B
- BAM - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- base() - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Returns the value of the
baserecord component. - base(String) - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Sets the base currency.
- base(String) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets the base currency.
- base(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Sets the base currency.
- base(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets the base currency.
- BBD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BDT - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BGN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BHD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BIF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BMD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BND - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BOB - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BRL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BSD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BTN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- build() - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Builds the configuration.
- build() - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Builds and returns an immutable configuration.
- Builder() - Constructor for class net.thauvin.erik.frankfurter.config.RateConfig.Builder
- Builder() - Constructor for class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
- BWP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BYN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- BZD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
C
- CAD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CDF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CHF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CLP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CNY - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- codes() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns all ISO codes in this set.
- COP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CRC - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CUP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- currencies() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
currenciesrecord component. - Currencies - Class in net.thauvin.erik.frankfurter.models
-
Represents the set of currencies returned by the Frankfurter API.
- Currencies(Collection<Currency>) - Constructor for class net.thauvin.erik.frankfurter.models.Currencies
-
Creates a new immutable container for the given list of currencies.
- CurrenciesResult - Interface in net.thauvin.erik.frankfurter.models
-
Represents the result of a
/currenciesquery. - Currency - Record Class in net.thauvin.erik.frankfurter.models
-
Represents a currency entry returned by the Frankfurter
/currenciesendpoint. - Currency(String, String, String, String, LocalDate, LocalDate) - Constructor for record class net.thauvin.erik.frankfurter.models.Currency
-
Creates a new currency entry.
- CurrencyCode - Enum Class in net.thauvin.erik.frankfurter.models
-
ISO 4217 currency codes with representative locales.
- CurrencyFormatter - Class in net.thauvin.erik.frankfurter
-
Provides locale‑aware formatting of monetary amounts using ISO 4217 currency codes.
- CurrencyResult - Interface in net.thauvin.erik.frankfurter.models
-
Represents the result of a
/currencyquery. - CVE - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- CZK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
D
- dataUrl() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
dataUrlrecord component. - date() - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Returns the value of the
daterecord component. - date(LocalDate) - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Sets an optional historical date.
- date(LocalDate) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets a single date for the rate query.
- description() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
descriptionrecord component. - deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class net.thauvin.erik.frankfurter.internal.LocalDateAdapter
-
Deserializes an ISO‑8601 date string into a
LocalDate. - DJF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- DKK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- DOP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- DZD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
E
- EGP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- empty() - Static method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns an empty
ExchangeRatesinstance. - endDate() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns the value of the
endDaterecord component. - endDate() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
endDaterecord component. - equals(Object) - Method in class net.thauvin.erik.frankfurter.config.RateConfig
-
Compares this configuration to the specified object for equality.
- equals(Object) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig
-
Compares this configuration to the specified object for equality.
- equals(Object) - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Compares the specified object with this container for equality.
- equals(Object) - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class net.thauvin.erik.frankfurter.models.ErrorResponse
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
- equals(Object) - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class net.thauvin.erik.frankfurter.models.Providers
- equals(Object) - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Indicates whether some other object is "equal to" this one.
- ERN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- ErrorResponse - Record Class in net.thauvin.erik.frankfurter.models
-
Represents an error response returned by the Frankfurter API.
- ErrorResponse(int, String) - Constructor for record class net.thauvin.erik.frankfurter.models.ErrorResponse
-
Creates an instance of a
ErrorResponserecord class. - ETB - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- EUR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- exchangeRate() - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Returns the value of the
exchangeRaterecord component. - ExchangeRates - Class in net.thauvin.erik.frankfurter.models
-
Represents a list of exchange rates returned by the Frankfurter API.
- ExchangeRates(Collection<Rate>) - Constructor for class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Creates a new immutable container for the given list of rates.
F
- find(String) - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Finds a currency by its ISO code.
- find(String) - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Finds the first entry matching the given quote currency.
- find(String) - Method in class net.thauvin.erik.frankfurter.models.Providers
-
Finds a provider by its key.
- find(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Finds a currency by its
CurrencyCode. - find(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Finds the first entry matching the given quote currency.
- findAll(String) - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns all rate entries matching the given quote currency.
- findAll(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns all rate entries matching the given quote currency.
- FJD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- FKP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- format(double) - Method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
-
Format an amount using this currency's locale conventions.
- format(double, boolean) - Method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
-
Format an amount using this currency's locale conventions.
- format(double, String) - Static method in class net.thauvin.erik.frankfurter.CurrencyFormatter
-
Formats a monetary amount using the locale conventions associated with the given ISO currency code.
- format(double, String, boolean) - Static method in class net.thauvin.erik.frankfurter.CurrencyFormatter
-
Formats a monetary amount using the locale conventions associated with the given ISO currency code.
- format(double, Locale, boolean) - Static method in class net.thauvin.erik.frankfurter.CurrencyFormatter
-
Formats a monetary amount using the locale's currency and conventions.
- format(double, CurrencyCode) - Static method in class net.thauvin.erik.frankfurter.CurrencyFormatter
-
Formats a monetary amount using the locale conventions associated with the given currency.
- format(double, CurrencyCode, boolean) - Static method in class net.thauvin.erik.frankfurter.CurrencyFormatter
-
Formats a monetary amount using the locale conventions associated with the given currency.
- formatNullMessage(String) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Formats a standard "must not be null" message for the given parameter name.
- Frankfurter - Class in net.thauvin.erik.frankfurter
-
Client for the Frankfurter.dev exchange rates API.
- Frankfurter() - Constructor for class net.thauvin.erik.frankfurter.Frankfurter
-
Creates a new client using the default API endpoint, default
HttpClientwith 5s connect timeout, and 10s request timeout. - Frankfurter(HttpClient, URI) - Constructor for class net.thauvin.erik.frankfurter.Frankfurter
-
Creates a new client using the given HTTP client and base URI with default 10s request timeout.
- Frankfurter(HttpClient, URI, Duration) - Constructor for class net.thauvin.erik.frankfurter.Frankfurter
-
Creates a new client using the given HTTP client, base URI, and request timeout.
- Frankfurter(URI) - Constructor for class net.thauvin.erik.frankfurter.Frankfurter
-
Creates a new client using the given base URI, default
HttpClientwith 5s connect timeout, and 10s request timeout. - Frankfurter(Duration) - Constructor for class net.thauvin.erik.frankfurter.Frankfurter
-
Creates a new client using the default API endpoint and connect timeout, with a custom request timeout.
- Frankfurter(Duration, Duration) - Constructor for class net.thauvin.erik.frankfurter.Frankfurter
-
Creates a new client using the default API endpoint with custom connect and request timeouts.
- FrankfurterException - Exception in net.thauvin.erik.frankfurter
-
Exception thrown when the Frankfurter API returns an error response.
- FrankfurterException(String) - Constructor for exception net.thauvin.erik.frankfurter.FrankfurterException
-
Creates a new exception with the given message.
- FrankfurterException(String, Throwable) - Constructor for exception net.thauvin.erik.frankfurter.FrankfurterException
-
Creates a new exception with the given message and cause.
- from(LocalDate) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets the start of a date range query.
- fromCode(String) - Static method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
-
Look up a currency by ISO code.
- fromJson(String) - Static method in class net.thauvin.erik.frankfurter.models.Currencies
-
Parses a JSON array of currency entries into a
Currenciesinstance. - fromJson(String) - Static method in class net.thauvin.erik.frankfurter.models.Providers
-
Parses a JSON array of provider entries into a
Providersinstance.
G
- GBP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- GEL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- getBaseUri() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Returns the base API URI used by this client.
- getClient() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Returns the underlying
HttpClient. - getCode() - Method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- getConnectTimeout() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Returns the connect timeout configured on the underlying
HttpClient. - getCurrencies() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves the list of supported currencies.
- getCurrency(String) - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves metadata for a single currency.
- getCurrency(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves metadata for a single currency.
- getLocale() - Method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- getProviders() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves the list of available rate providers.
- getRate(String, String) - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves a single exchange rate for the given currency pair.
- getRate(RateConfig) - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves a single exchange rate using the
/rate/{base}/{quote}endpoint. - getRate(CurrencyCode, CurrencyCode) - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves a single exchange rate for the given currency pair.
- getRates() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves exchange rates using default configuration.
- getRates(RatesConfig) - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Retrieves exchange rates using the
/ratesendpoint. - getRequestTimeout() - Method in class net.thauvin.erik.frankfurter.Frankfurter
-
Returns the request timeout configured for this client.
- GGP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- GHS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- GIP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- GMD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- GNF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- group(Group) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets the grouping period.
- Group - Enum Class in net.thauvin.erik.frankfurter.models
-
Represents the time period by which exchange rates can be downsampled.
- GTQ - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- GYD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
H
- hashCode() - Method in class net.thauvin.erik.frankfurter.config.RateConfig
-
Returns a hash code value for this configuration.
- hashCode() - Method in class net.thauvin.erik.frankfurter.config.RatesConfig
-
Returns a hash code value for this configuration.
- hashCode() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns a hash code value for this object.
- hashCode() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns a hash code value for this object.
- hashCode() - Method in record class net.thauvin.erik.frankfurter.models.ErrorResponse
-
Returns a hash code value for this object.
- hashCode() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
- hashCode() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns a hash code value for this object.
- hashCode() - Method in class net.thauvin.erik.frankfurter.models.Providers
- hashCode() - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Returns a hash code value for this object.
- HKD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- HNL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- HTG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- HUF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
I
- IDR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- ILS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- IMP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- INR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- IQD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- IRR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- isEmpty() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns
trueif the list is empty. - isEmpty() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns
trueif there are no rate entries. - isEmpty() - Method in class net.thauvin.erik.frankfurter.models.Providers
-
Returns
trueif there are no providers in the list. - ISK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- isoCode() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns the value of the
isoCoderecord component. - isoNumeric() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns the value of the
isoNumericrecord component. - iterator() - Method in class net.thauvin.erik.frankfurter.models.Providers
J
- JEP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- JMD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- JOD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- JPY - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- JsonParsers - Class in net.thauvin.erik.frankfurter.internal
-
Provides JSON parsing helpers for Frankfurter API responses.
K
- KES - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- key() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
keyrecord component. - KGS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- KHR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- KMF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- knownCodes() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns all distinct quote currencies as
CurrencyCode, filtering out unknown codes. - knownQuotes() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns all distinct quote currencies as
CurrencyCode, filtering out unknown codes. - KRW - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- KWD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- KYD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- KZT - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
L
- LAK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- LBP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- list() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns all currency entries.
- list() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns an unmodifiable list of all rate entries.
- list() - Method in class net.thauvin.erik.frankfurter.models.Providers
-
Returns all provider entries.
- LKR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- LocalDateAdapter - Class in net.thauvin.erik.frankfurter.internal
-
Gson adapter for serializing and deserializing
LocalDatevalues. - LocalDateAdapter() - Constructor for class net.thauvin.erik.frankfurter.internal.LocalDateAdapter
- LRD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- LSL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- LYD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
M
- MAD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MDL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- message() - Method in record class net.thauvin.erik.frankfurter.models.ErrorResponse
-
Returns the value of the
messagerecord component. - MGA - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MKD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MMK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MNT - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MONTH - Enum constant in enum class net.thauvin.erik.frankfurter.models.Group
-
Downsample rates to one value per month.
- MOP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MRU - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MUR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MVR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MWK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MXN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MYR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- MZN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
N
- NAD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- name() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns the value of the
namerecord component. - name() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
namerecord component. - net.thauvin.erik.frankfurter - package net.thauvin.erik.frankfurter
-
Provides core API types for the Frankfurter.dev Java client.
- net.thauvin.erik.frankfurter.config - package net.thauvin.erik.frankfurter.config
-
Configuration builders and options for the Frankfurter currency API client.
- net.thauvin.erik.frankfurter.internal - package net.thauvin.erik.frankfurter.internal
-
Internal implementation details for the Frankfurter API client.
- net.thauvin.erik.frankfurter.models - package net.thauvin.erik.frankfurter.models
-
Immutable model types representing Frankfurter API responses.
- NGN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- NIO - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- NOK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- NPR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- NZD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
O
- OMR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
P
- PAB - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- parseCurrencies(String) - Static method in class net.thauvin.erik.frankfurter.internal.JsonParsers
-
Parses a JSON object of currency entries.
- parseCurrency(String) - Static method in class net.thauvin.erik.frankfurter.internal.JsonParsers
-
Parses a single currency entry.
- parseError(String, int) - Static method in class net.thauvin.erik.frankfurter.internal.JsonParsers
-
Parses an error response.
- parseProviders(String) - Static method in class net.thauvin.erik.frankfurter.internal.JsonParsers
-
Parses a JSON object of provider entries.
- parseRates(String) - Static method in class net.thauvin.erik.frankfurter.internal.JsonParsers
-
Parses a JSON array of rate entries.
- parseSingleRate(String) - Static method in class net.thauvin.erik.frankfurter.internal.JsonParsers
-
Parses a single rate entry.
- PEN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- PGK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- PHP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- PKR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- PLN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- Provider - Record Class in net.thauvin.erik.frankfurter.models
-
Represents a provider entry returned by the Frankfurter
/providersendpoint. - Provider(String, String, String, String, String, LocalDate, LocalDate, List<String>) - Constructor for record class net.thauvin.erik.frankfurter.models.Provider
-
Validates required fields and normalizes optional values.
- providers(String...) - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Sets optional provider filters.
- providers(String...) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets one or more providers.
- Providers - Class in net.thauvin.erik.frankfurter.models
-
Represents the set of providers returned by the Frankfurter
/providersendpoint. - Providers(Collection<Provider>) - Constructor for class net.thauvin.erik.frankfurter.models.Providers
-
Creates a new immutable container for the given list of providers.
- ProvidersResult - Interface in net.thauvin.erik.frankfurter.models
-
Represents the result of a
/providersquery. - PYG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
Q
- QAR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- quote() - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Returns the value of the
quoterecord component. - quote(String) - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Sets the quote currency.
- quote(CurrencyCode) - Method in class net.thauvin.erik.frankfurter.config.RateConfig.Builder
-
Sets the quote currency.
- quotes() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns all distinct quote currency codes in this result set.
- quotes(String...) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets one or more quote currencies.
- quotes(CurrencyCode...) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets one or more quote currencies.
R
- Rate - Record Class in net.thauvin.erik.frankfurter.models
-
Represents a currency exchange rate between a base and quote currency on a given date.
- Rate(LocalDate, String, String, double) - Constructor for record class net.thauvin.erik.frankfurter.models.Rate
-
Creates an instance of a
Raterecord class. - RateConfig - Class in net.thauvin.erik.frankfurter.config
-
Immutable configuration for constructing Frankfurter
/ratequeries. - RateConfig.Builder - Class in net.thauvin.erik.frankfurter.config
-
Builder for
RateConfig. - RateResult - Interface in net.thauvin.erik.frankfurter.models
-
Represents the result of a
/ratequery. - RatesConfig - Class in net.thauvin.erik.frankfurter.config
-
Immutable configuration for constructing Frankfurter
/ratesqueries. - RatesConfig.Builder - Class in net.thauvin.erik.frankfurter.config
-
Builder for creating
RatesConfiginstances. - RatesResult - Interface in net.thauvin.erik.frankfurter.models
-
Represents the result of a
/ratesquery. - requireAllNonNull(String, String...) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Ensures that the given varargs array and all of its elements are non‑null.
- requireAllNonNull(String, Collection<T>) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Ensures that the given collection and all of its elements are non‑null.
- requireIsoCurrency(String, String) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Validates that the given value is a non-blank ISO 4217 alphabetic currency code.
- requireIsoCurrencyArray(String, String[]) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Validates an array of ISO currency codes, uppercases, and removes duplicates.
- requireNonBlankDistinct(String, String[]) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Validates an array of strings, filters out blanks, trims, and removes duplicates.
- requireNonNullOrBlank(String, String) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Checks that the specified string is neither
nullnor blank. - requireSupportedDate(String, LocalDate) - Static method in class net.thauvin.erik.frankfurter.internal.Validation
-
Validates that the given date is not earlier than the earliest supported Frankfurter reference date.
- RON - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- RSD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- RUB - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- RWF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
S
- SAR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SBD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SCR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SDG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- searchByName(String) - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Searches currencies by name substring.
- searchByName(String) - Method in class net.thauvin.erik.frankfurter.models.Providers
-
Searches providers by name substring.
- SEK - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- serialize(LocalDate, Type, JsonSerializationContext) - Method in class net.thauvin.erik.frankfurter.internal.LocalDateAdapter
-
Serializes a
LocalDateinto its ISO‑8601 string representation. - SGD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SHP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- size() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns the number of currencies.
- size() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns the number of rate entries.
- size() - Method in class net.thauvin.erik.frankfurter.models.Providers
-
Returns the number of provider entries.
- SLE - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SOS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SRD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SSP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- startDate() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns the value of the
startDaterecord component. - startDate() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
startDaterecord component. - status() - Method in record class net.thauvin.erik.frankfurter.models.ErrorResponse
-
Returns the value of the
statusrecord component. - STN - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SVC - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- symbol() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns the value of the
symbolrecord component. - SYP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- SZL - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
T
- termsUrl() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns the value of the
termsUrlrecord component. - THB - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TJS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TMT - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TND - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- to(LocalDate) - Method in class net.thauvin.erik.frankfurter.config.RatesConfig.Builder
-
Sets the end of a date range query.
- toCurrency() - Method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TOP - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- toString() - Method in class net.thauvin.erik.frankfurter.config.RateConfig
-
Returns a string representation of this configuration.
- toString() - Method in class net.thauvin.erik.frankfurter.config.RatesConfig
- toString() - Method in class net.thauvin.erik.frankfurter.models.Currencies
-
Returns a string representation of this container.
- toString() - Method in record class net.thauvin.erik.frankfurter.models.Currency
-
Returns a string representation of this record class.
- toString() - Method in record class net.thauvin.erik.frankfurter.models.ErrorResponse
-
Returns a string representation of this record class.
- toString() - Method in class net.thauvin.erik.frankfurter.models.ExchangeRates
-
Returns a string representation showing size and preview some entries for debugging.
- toString() - Method in record class net.thauvin.erik.frankfurter.models.Provider
-
Returns a string representation of this record class.
- toString() - Method in class net.thauvin.erik.frankfurter.models.Providers
-
Returns a string representation showing size and preview some entries for debugging.
- toString() - Method in record class net.thauvin.erik.frankfurter.models.Rate
-
Returns a string representation of this record class.
- TRY - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TTD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TWD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- TZS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
U
- UAH - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- UGX - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- USD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- UYU - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- UZS - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
V
- Validation - Class in net.thauvin.erik.frankfurter.internal
-
Internal validation helpers used throughout the Frankfurter client.
- value() - Method in enum class net.thauvin.erik.frankfurter.models.Group
-
Returns the API query parameter value for this group (e.g.
- valueOf(String) - Static method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class net.thauvin.erik.frankfurter.models.Group
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class net.thauvin.erik.frankfurter.models.Group
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VES - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- VND - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- VUV - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
W
- WEEK - Enum constant in enum class net.thauvin.erik.frankfurter.models.Group
-
Downsample rates to one value per week.
- WST - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
X
- XAF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XAG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XAU - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XCD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XCG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XOF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XPD - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XPF - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- XPT - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
Y
- YER - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
Z
- ZAR - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- ZMW - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
- ZWG - Enum constant in enum class net.thauvin.erik.frankfurter.models.CurrencyCode
All Classes and Interfaces|All Packages|Serialized Form