Package org.atteo.evo.inflector
Class English
- java.lang.Object
-
- org.atteo.evo.inflector.TwoFormInflector
-
- org.atteo.evo.inflector.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
English.MODE
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]
CATEGORY_A_AE
private static java.lang.String[]
CATEGORY_A_ATA
private static java.lang.String[]
CATEGORY_EN_INA
private static java.lang.String[]
CATEGORY_EX_EXES
private static java.lang.String[]
CATEGORY_EX_ICES
private static java.lang.String[]
CATEGORY_IS_IDES
private static java.lang.String[]
CATEGORY_IX_ICES
private static java.lang.String[]
CATEGORY_IX_IXES
private static java.lang.String[]
CATEGORY_MAN_MANS
private static java.lang.String[]
CATEGORY_NONE_I
private static java.lang.String[]
CATEGORY_NONE_IM
private static java.lang.String[]
CATEGORY_O_I
private static java.lang.String[]
CATEGORY_O_OS
private static java.lang.String[]
CATEGORY_ON_A
private static java.lang.String[]
CATEGORY_S_ES
private static java.lang.String[]
CATEGORY_UM_A
private static java.lang.String[]
CATEGORY_US_I
private static java.lang.String[]
CATEGORY_US_US
private static English
inflector
-
Constructor Summary
Constructors Constructor Description English()
English(English.MODE mode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getPlural(java.lang.String word)
Returns plural form of the given word.java.lang.String
getPlural(java.lang.String word, int count)
Returns singular or plural form of the word based on count.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.static void
setMode(English.MODE mode)
-
Methods inherited from class org.atteo.evo.inflector.TwoFormInflector
categoryRule, irregular, irregular, rule, rule, uncountable
-
-
-
-
Field Detail
-
CATEGORY_EX_ICES
private static final java.lang.String[] CATEGORY_EX_ICES
-
CATEGORY_IX_ICES
private static final java.lang.String[] CATEGORY_IX_ICES
-
CATEGORY_UM_A
private static final java.lang.String[] CATEGORY_UM_A
-
CATEGORY_US_I
private static final java.lang.String[] CATEGORY_US_I
-
CATEGORY_ON_A
private static final java.lang.String[] CATEGORY_ON_A
-
CATEGORY_A_AE
private static final java.lang.String[] CATEGORY_A_AE
-
CATEGORY_O_OS
private static final java.lang.String[] CATEGORY_O_OS
-
CATEGORY_O_I
private static final java.lang.String[] CATEGORY_O_I
-
CATEGORY_EN_INA
private static final java.lang.String[] CATEGORY_EN_INA
-
CATEGORY_A_ATA
private static final java.lang.String[] CATEGORY_A_ATA
-
CATEGORY_IS_IDES
private static final java.lang.String[] CATEGORY_IS_IDES
-
CATEGORY_US_US
private static final java.lang.String[] CATEGORY_US_US
-
CATEGORY_NONE_I
private static final java.lang.String[] CATEGORY_NONE_I
-
CATEGORY_NONE_IM
private static final java.lang.String[] CATEGORY_NONE_IM
-
CATEGORY_EX_EXES
private static final java.lang.String[] CATEGORY_EX_EXES
-
CATEGORY_IX_IXES
private static final java.lang.String[] CATEGORY_IX_IXES
-
CATEGORY_S_ES
private static final java.lang.String[] CATEGORY_S_ES
-
CATEGORY_MAN_MANS
private static final java.lang.String[] CATEGORY_MAN_MANS
-
inflector
private static English inflector
-
-
Constructor Detail
-
English
public English()
-
English
public English(English.MODE mode)
-
-
Method Detail
-
getPlural
public java.lang.String getPlural(java.lang.String word)
Returns plural form of the given word.- Overrides:
getPlural
in classTwoFormInflector
- Parameters:
word
- word in singular form- Returns:
- plural form of the word
-
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
-
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(English.MODE mode)
-
-