summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@mix.wvu.edu>2017-04-04 17:54:58 -0400
committerbjculkin <bjculkin@mix.wvu.edu>2017-04-04 17:54:58 -0400
commit95fb354243cd742c8efb216398574874cda51e50 (patch)
treed58a3de6b3d0e3920ffb11473e0de6e10cf3d85c /src/main/java/bjc/inflexion/v2/CategoricalNounInflection.java
parentd6e49b472bcf023d86a7c236b57d6eef0ad9bb3f (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.java24
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;