Package io.inversion.utils
Class Pluralizer
- java.lang.Object
-
- io.inversion.utils.Pluralizer
-
public class Pluralizer extends java.lang.ObjectTransforms 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 voidcategoryRule(java.lang.String[] list, java.lang.String singular, java.lang.String plural)protected java.lang.StringgetPlural(java.lang.String word)java.lang.StringgetPlural(java.lang.String word, int count)Returns singular or plural form of the word based on count.protected voidirregular(java.lang.String[][] list)protected voidirregular(java.lang.String singular, java.lang.String plural)static java.lang.Stringplural(java.lang.String word)Returns plural form of the given word.static java.lang.Stringplural(java.lang.String word, int count)Returns singular or plural form of the word based on count.protected voidrule(java.lang.String[][] list)protected voidrule(java.lang.String singular, java.lang.String plural)static voidsetMode(io.inversion.utils.Pluralizer.MODE mode)protected voiduncountable(java.lang.String[] list)
-
-
-
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 formcount- 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 formcount- 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)
-
-