Class Pluralizer

java.lang.Object
io.inversion.utils.Pluralizer

public class Pluralizer extends Object
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.

  • Constructor Details

    • Pluralizer

      public Pluralizer()
    • Pluralizer

      public Pluralizer(io.inversion.utils.Pluralizer.MODE mode)
  • Method Details

    • 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(io.inversion.utils.Pluralizer.MODE mode)
    • 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
    • getPlural

      protected String getPlural(String word)
    • uncountable

      protected void uncountable(String[] list)
    • irregular

      protected void irregular(String singular, String plural)
    • irregular

      protected void irregular(String[][] list)
    • rule

      protected void rule(String singular, String plural)
    • rule

      protected void rule(String[][] list)
    • categoryRule

      protected void categoryRule(String[] list, String singular, String plural)