java.lang.Object
io.github.tonywasher.joceanus.oceanus.decimal.OceanusDecimalFormatter

public class OceanusDecimalFormatter extends Object
Presentation methods for decimals in a particular locale.
Author:
Tony Washer
  • Field Details

  • Constructor Details

    • OceanusDecimalFormatter

      public OceanusDecimalFormatter()
      Constructor.
    • OceanusDecimalFormatter

      public OceanusDecimalFormatter(Locale pLocale)
      Constructor.
      Parameters:
      pLocale - the locale
  • Method Details

    • setLocale

      public final void setLocale(Locale pLocale)
      Set the locale.
      Parameters:
      pLocale - the locale
    • setAccountingWidth

      public void setAccountingWidth(int pWidth)
      Set accounting width.
      Parameters:
      pWidth - the accounting width to use
    • clearAccounting

      public void clearAccounting()
      Clear accounting mode.
    • toString

      protected static String toString(OceanusDecimal pValue)
      Format a decimal value without reference to locale.
      Parameters:
      pValue - the value to format
      Returns:
      the formatted value
    • toCurrencyString

      public String toCurrencyString(OceanusMoney pValue)
      Format a money value with currency code, into a locale independent format.
      Parameters:
      pValue - the value to format
      Returns:
      the formatted value
    • formatMoney

      public String formatMoney(OceanusMoney pMoney)
      Format Money value.
      Parameters:
      pMoney - the value to format
      Returns:
      the formatted value
    • formatPrice

      public String formatPrice(OceanusPrice pPrice)
      Format Price value.
      Parameters:
      pPrice - the value to format
      Returns:
      the formatted value
    • formatRate

      public String formatRate(OceanusRate pRate)
      Format Rate value.
      Parameters:
      pRate - the value to format
      Returns:
      the formatted value
    • formatRatePerMille

      public String formatRatePerMille(OceanusRate pRate)
      Format Rate value.
      Parameters:
      pRate - the value to format
      Returns:
      the formatted value
    • formatUnits

      public String formatUnits(OceanusUnits pUnits)
      Format Units value.
      Parameters:
      pUnits - the value to format
      Returns:
      the formatted value
    • formatRatio

      public String formatRatio(OceanusRatio pRatio)
      Format Ratio value.
      Parameters:
      pRatio - the value to format
      Returns:
      the formatted value
    • formatDecimal

      public String formatDecimal(OceanusDecimal pDecimal)
      Format Decimal value.
      Parameters:
      pDecimal - the value to format
      Returns:
      the formatted value
    • formatLong

      public String formatLong(Long pValue)
      Format Long value.
      Parameters:
      pValue - the value to format
      Returns:
      the formatted value
    • formatInteger

      public String formatInteger(Integer pValue)
      Format Integer value.
      Parameters:
      pValue - the value to format
      Returns:
      the formatted value
    • formatShort

      public String formatShort(Short pValue)
      Format Short value.
      Parameters:
      pValue - the value to format
      Returns:
      the formatted value