diff options
| author | bjculkin <bjculkin@mix.wvu.edu> | 2017-04-04 17:54:58 -0400 |
|---|---|---|
| committer | bjculkin <bjculkin@mix.wvu.edu> | 2017-04-04 17:54:58 -0400 |
| commit | 95fb354243cd742c8efb216398574874cda51e50 (patch) | |
| tree | d58a3de6b3d0e3920ffb11473e0de6e10cf3d85c /src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java | |
| parent | d6e49b472bcf023d86a7c236b57d6eef0ad9bb3f (diff) | |
Fix a few pluralization bugs.
Now, just have to support character classes in suffix rules.
Diffstat (limited to 'src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java')
| -rw-r--r-- | src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java b/src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java index 597b2a3..5cddc5e 100644 --- a/src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java +++ b/src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java @@ -31,23 +31,20 @@ public class CategoricalNounInflection implements NounInflection { private InflectionAffix modernPlural; private InflectionAffix classicalPlural; - private boolean preferClassical; - /** * Create a new categorical inflection. * * @param singlar * The affix for the singular form. + * * @param modrnPlural * The affix for the modern plural. + * * @param classiclPlural * The affix for the classical plural. - * @param prefrClassical - * Whether or not the classical plural should be - * preferred. */ public CategoricalNounInflection(InflectionAffix singlar, InflectionAffix modrnPlural, - InflectionAffix classiclPlural, boolean prefrClassical) { + InflectionAffix classiclPlural) { if(singlar == null) throw new NullPointerException("Singular form must not be null"); else if(modrnPlural == null && classiclPlural == null) @@ -56,7 +53,6 @@ public class CategoricalNounInflection implements NounInflection { singular = singlar; modernPlural = modrnPlural; classicalPlural = classiclPlural; - preferClassical = prefrClassical; } @Override @@ -115,18 +111,10 @@ public class CategoricalNounInflection implements NounInflection { @Override public String pluralize(String singlar) { if(singular.hasAffix(singlar)) { - if(preferClassical) { - if(classicalPlural == null) { - return modernPlural.affix(singular.deaffix(singlar)); - } else { - return classicalPlural.affix(singular.deaffix(singlar)); - } + if(modernPlural == null) { + return classicalPlural.affix(singular.deaffix(singlar)); } else { - if(modernPlural == null) { - return classicalPlural.affix(singular.deaffix(singlar)); - } else { - return modernPlural.affix(singular.deaffix(singlar)); - } + return modernPlural.affix(singular.deaffix(singlar)); } } else if(matchesPlural(singlar)) { return singlar; |
