Class Pluralizer


  • public class Pluralizer
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      Pluralizer()  
      Pluralizer​(io.inversion.utils.Pluralizer.MODE mode)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void categoryRule​(java.lang.String[] list, java.lang.String singular, java.lang.String plural)  
      protected java.lang.String getPlural​(java.lang.String word)  
      java.lang.String getPlural​(java.lang.String word, int count)
      Returns singular or plural form of the word based on count.
      protected void irregular​(java.lang.String[][] list)  
      protected void irregular​(java.lang.String singular, java.lang.String plural)  
      static java.lang.String plural​(java.lang.String word)
      Returns plural form of the given word.
      static java.lang.String plural​(java.lang.String word, int count)
      Returns singular or plural form of the word based on count.
      protected void rule​(java.lang.String[][] list)  
      protected void rule​(java.lang.String singular, java.lang.String plural)  
      static void setMode​(io.inversion.utils.Pluralizer.MODE mode)  
      protected void uncountable​(java.lang.String[] list)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Pluralizer

        public Pluralizer()
      • Pluralizer

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

      • plural

        public static java.lang.String plural​(java.lang.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 java.lang.String plural​(java.lang.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 java.lang.String getPlural​(java.lang.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 java.lang.String getPlural​(java.lang.String word)
      • uncountable

        protected void uncountable​(java.lang.String[] list)
      • irregular

        protected void irregular​(java.lang.String singular,
                                 java.lang.String plural)
      • irregular

        protected void irregular​(java.lang.String[][] list)
      • rule

        protected void rule​(java.lang.String singular,
                            java.lang.String plural)
      • rule

        protected void rule​(java.lang.String[][] list)
      • categoryRule

        protected void categoryRule​(java.lang.String[] list,
                                    java.lang.String singular,
                                    java.lang.String plural)