Interface Currency
-
- All Superinterfaces:
DefaultedRegistryValue
public interface Currency extends DefaultedRegistryValue
Represents a form of currency. At least one type of currency is always supported.Unlike other registry-like values, Currency has no predefined values. Unless a plugin has specific knowledge of a particular currency provided by an economy plugin,
EconomyService.defaultCurrency()
should usually be used.Depending on the provider of the
EconomyService
, more currencies may be available.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description int
defaultFractionDigits()
This is the default number of fractional digits that is utilized for formatting purposes.Component
displayName()
The currency's display name, in singular form.default Component
format(java.math.BigDecimal amount)
Formats the given amount using the default number of fractional digits.Component
format(java.math.BigDecimal amount, int numFractionDigits)
Formats the given amount using the specified number of fractional digits.boolean
isDefault()
Returns true if this currency is the default currency for the economy, otherwise false.Component
pluralDisplayName()
The currency's display name in plural form.Component
symbol()
The currency's symbol.-
Methods inherited from interface org.spongepowered.api.registry.DefaultedRegistryValue
asDefaultedReference, findKey, key
-
-
-
-
Method Detail
-
displayName
Component displayName()
The currency's display name, in singular form. Ex: Dollar.- Returns:
- displayName of the currency singular
-
pluralDisplayName
Component pluralDisplayName()
The currency's display name in plural form. Ex: Dollars.Not all currencies will have a plural name that differs from the display name.
- Returns:
- displayName of the currency plural
-
symbol
Component symbol()
The currency's symbol. Ex. $- Returns:
- symbol of the currency
-
format
default Component format(java.math.BigDecimal amount)
Formats the given amount using the default number of fractional digits.Should include the symbol if it is present
- Parameters:
amount
- The amount to format- Returns:
- String formatted amount
-
format
Component format(java.math.BigDecimal amount, int numFractionDigits)
Formats the given amount using the specified number of fractional digits.Should include the symbol if it is present
- Parameters:
amount
- The amount to formatnumFractionDigits
- The numer of fractional digits to use- Returns:
- String formatted amount.
-
defaultFractionDigits
int defaultFractionDigits()
This is the default number of fractional digits that is utilized for formatting purposes.- Returns:
- defaultFractionDigits utilized.
-
isDefault
boolean isDefault()
Returns true if this currency is the default currency for the economy, otherwise false.- Returns:
- true if this is the default currency
-
-