public class English extends TwoFormInflector
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.
| Modifier and Type | Class and Description |
|---|---|
static class |
English.MODE |
| Modifier and Type | Field and 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 and Description |
|---|
English() |
English(English.MODE mode) |
| Modifier and Type | Method and 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) |
categoryRule, irregular, irregular, rule, rule, uncountableprivate static final java.lang.String[] CATEGORY_EX_ICES
private static final java.lang.String[] CATEGORY_IX_ICES
private static final java.lang.String[] CATEGORY_UM_A
private static final java.lang.String[] CATEGORY_US_I
private static final java.lang.String[] CATEGORY_ON_A
private static final java.lang.String[] CATEGORY_A_AE
private static final java.lang.String[] CATEGORY_O_OS
private static final java.lang.String[] CATEGORY_O_I
private static final java.lang.String[] CATEGORY_EN_INA
private static final java.lang.String[] CATEGORY_A_ATA
private static final java.lang.String[] CATEGORY_IS_IDES
private static final java.lang.String[] CATEGORY_US_US
private static final java.lang.String[] CATEGORY_NONE_I
private static final java.lang.String[] CATEGORY_NONE_IM
private static final java.lang.String[] CATEGORY_EX_EXES
private static final java.lang.String[] CATEGORY_IX_IXES
private static final java.lang.String[] CATEGORY_S_ES
private static final java.lang.String[] CATEGORY_MAN_MANS
private static English inflector
public English()
public English(English.MODE mode)
public java.lang.String getPlural(java.lang.String word)
getPlural in class TwoFormInflectorword - word in singular formpublic java.lang.String getPlural(java.lang.String word,
int count)
word - word in singular formcount - word countpublic static java.lang.String plural(java.lang.String word)
For instance:
English.plural("cat") == "cats";
word - word in singular formpublic static java.lang.String plural(java.lang.String word,
int count)
For instance:
English.plural("cat", 1) == "cat";
English.plural("cat", 2) == "cats";
word - word in singular formcount - word countpublic static void setMode(English.MODE mode)