Class Numberer_en

All Implemented Interfaces:
Serializable, Numberer

public class Numberer_en extends AbstractNumberer
Numberer class for the English language
See Also:
  • Constructor Details

    • Numberer_en

      public Numberer_en()
  • Method Details

    • ordinalSuffix

      protected String ordinalSuffix(String ordinalParam, long number)
      Construct the ordinal suffix for a number, for example "st", "nd", "rd"
      Overrides:
      ordinalSuffix in class AbstractNumberer
      Parameters:
      ordinalParam - the value of the ordinal attribute (used in non-English language implementations)
      number - the number being formatted
      Returns:
      the ordinal suffix to be appended to the formatted number
    • toWords

      public String toWords(long number)
      Show the number as words in title case. (We choose title case because the result can then be converted algorithmically to lower case or upper case).
      Specified by:
      toWords in class AbstractNumberer
      Parameters:
      number - the number to be formatted
      Returns:
      the number formatted as English words
    • toOrdinalWords

      public String toOrdinalWords(String ordinalParam, long number, int wordCase)
      Show an ordinal number as English words in a requested case (for example, Twentyfirst)
      Specified by:
      toOrdinalWords in class AbstractNumberer
      Parameters:
      ordinalParam - the value of the "ordinal" attribute as supplied by the user
      number - the number to be formatted
      wordCase - the required case for example AbstractNumberer.UPPER_CASE, AbstractNumberer.LOWER_CASE, AbstractNumberer.TITLE_CASE
      Returns:
      the formatted number
    • monthName

      public String monthName(int month, int minWidth, int maxWidth)
      Get a month name or abbreviation
      Specified by:
      monthName in interface Numberer
      Specified by:
      monthName in class AbstractNumberer
      Parameters:
      month - The month number (1=January, 12=December)
      minWidth - The minimum number of characters
      maxWidth - The maximum number of characters
    • dayName

      public String dayName(int day, int minWidth, int maxWidth)
      Get a day name or abbreviation
      Specified by:
      dayName in interface Numberer
      Specified by:
      dayName in class AbstractNumberer
      Parameters:
      day - The day of the week (1=Monday, 7=Sunday)
      minWidth - The minimum number of characters
      maxWidth - The maximum number of characters