Class English


public class English extends TwoFormInflector
Transforms English words from singular to plural form.

Examples:

    English.plural("word") = "words";

    English.plural("cat", 1) = "cat";
    English.plural("cat", 2) = "cats";
 

Based on An Algorithmic Approach to English Pluralization by Damian Conway.

  • Field Details

    • CATEGORY_EX_ICES

      private static final String[] CATEGORY_EX_ICES
    • CATEGORY_IX_ICES

      private static final String[] CATEGORY_IX_ICES
    • CATEGORY_UM_A

      private static final String[] CATEGORY_UM_A
    • CATEGORY_US_I

      private static final String[] CATEGORY_US_I
    • CATEGORY_ON_A

      private static final String[] CATEGORY_ON_A
    • CATEGORY_A_AE

      private static final String[] CATEGORY_A_AE
    • CATEGORY_O_OS

      private static final String[] CATEGORY_O_OS
    • CATEGORY_O_I

      private static final String[] CATEGORY_O_I
    • CATEGORY_EN_INA

      private static final String[] CATEGORY_EN_INA
    • CATEGORY_A_ATA

      private static final String[] CATEGORY_A_ATA
    • CATEGORY_IS_IDES

      private static final String[] CATEGORY_IS_IDES
    • CATEGORY_US_US

      private static final String[] CATEGORY_US_US
    • CATEGORY_NONE_I

      private static final String[] CATEGORY_NONE_I
    • CATEGORY_NONE_IM

      private static final String[] CATEGORY_NONE_IM
    • CATEGORY_EX_EXES

      private static final String[] CATEGORY_EX_EXES
    • CATEGORY_IX_IXES

      private static final String[] CATEGORY_IX_IXES
    • CATEGORY_S_ES

      private static final String[] CATEGORY_S_ES
    • CATEGORY_MAN_MANS

      private static final String[] CATEGORY_MAN_MANS
    • inflector

      private static English inflector
  • Constructor Details

    • English

      public English()
    • English

      public English(English.MODE mode)
  • Method Details

    • getPlural

      public String getPlural(String word)
      Returns plural form of the given word.
      Overrides:
      getPlural in class TwoFormInflector
      Parameters:
      word - word in singular form
      Returns:
      plural form of the word
    • getPlural

      public String getPlural(String word, int count)
      Returns singular or plural form of the word based on count.
      Parameters:
      word - word in singular form
      count - word count
      Returns:
      form of the word correct for given count
    • plural

      public static String plural(String word)
      Returns plural form of the given word.

      For instance:

       
       English.plural("cat") == "cats";
       
       

      Parameters:
      word - word in singular form
      Returns:
      plural form of given word
    • plural

      public static String plural(String word, int count)
      Returns singular or plural form of the word based on count.

      For instance:

       
       English.plural("cat", 1) == "cat";
       English.plural("cat", 2) == "cats";
       
       

      Parameters:
      word - word in singular form
      count - word count
      Returns:
      form of the word correct for given count
    • setMode

      public static void setMode(English.MODE mode)