Class IntegerFormatter

java.lang.Object
net.sf.basedb.util.formatter.IntegerFormatter
All Implemented Interfaces:
ExcelFormatter<Number,​Number>, Formatter<Number>

public class IntegerFormatter
extends Object
implements Formatter<Number>, ExcelFormatter<Number,​Number>
Formats a number as an integer.
Version:
2.2
Author:
nicklas
Last modified
$Date: 2023-04-20 09:47:14 +0200 (Thu, 20 Apr 2023) $
  • Field Details

    • longValues

      private final boolean longValues
    • format

      private final NumberFormat format
  • Constructor Details

    • IntegerFormatter

      public IntegerFormatter​(boolean longValues)
      Create a new integer formatter.
      Parameters:
      longValues - If the parseString(String) method should return long or int values
    • IntegerFormatter

      public IntegerFormatter​(boolean longValues, Character thousandsSeparator)
      Create a new integer formatter with a thousands separator.
      Parameters:
      longValues - If the parseString(String) method should return long or int values
      Since:
      3.19.8
  • Method Details

    • format

      public String format​(Number value)
      Description copied from interface: Formatter
      Format a value by converting it to a string.
      Specified by:
      format in interface Formatter<Number>
      Parameters:
      value - The value to format
      Returns:
      A formatted string
    • parseString

      public Number parseString​(String value)
      Description copied from interface: Formatter
      Parse a string and return a value of the correct type. A null input string should (unless otherwise documented by a specific formatter implementation) be allowed and may return null or any other "default" value.
      Specified by:
      parseString in interface Formatter<Number>
      Parameters:
      value - The string to parse
      Returns:
      An object
    • toExcelValue

      public ExcelValue<Number> toExcelValue​(Number value)
      Description copied from interface: ExcelFormatter
      Convert and format the given value to an Excel value. If the value is null the implementation may return null to create an empty cell or it may return another non-null value.
      Specified by:
      toExcelValue in interface ExcelFormatter<Number,​Number>
      Since:
      3.15