diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-11 21:34:29 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-11 21:34:29 -0300 |
| commit | 235208946ceb2bf0f422956a3ebc0ebb88ba28b6 (patch) | |
| tree | e50faa94428972c6c23a605ffb4ec88d28f73cba /src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java | |
| parent | 46cb1f6c030991d314d0ef1fafa53e53ef3e03c9 (diff) | |
Cleanup
Diffstat (limited to 'src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java')
| -rw-r--r-- | src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java b/src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java index 2651cc5..1371ab3 100644 --- a/src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java +++ b/src/main/java/bjc/inflexion/nouns/CategoricalNounInflection.java @@ -23,14 +23,17 @@ package bjc.inflexion.nouns; * */ public class CategoricalNounInflection implements NounInflection { + /* The toString format. */ private static final String TOSTRING_FMT = - "CategoricalNounInflection [singular=%s, modernPlural=%s," - + " classicalPlural=%s]"; + "CategoricalNounInflection [singular=%s, modernPlural=%s, classicalPlural=%s]"; + /* The affix for a singular noun. */ private final InflectionAffix singular; - private final InflectionAffix modernPlural; - private final InflectionAffix classicalPlural; + /* The affix for a modern plural. */ + private final InflectionAffix modernPlural; + /* The affix for a classical plural. */ + private final InflectionAffix classicalPlural; /** * Create a new categorical inflection. @@ -47,10 +50,11 @@ public class CategoricalNounInflection implements NounInflection { public CategoricalNounInflection(final InflectionAffix singlar, final InflectionAffix modrnPlural, final InflectionAffix classiclPlural) { - if (singlar == null) + if (singlar == null) { throw new NullPointerException("Singular form must not be null"); - else if (modrnPlural == null && classiclPlural == null) + } else if (modrnPlural == null && classiclPlural == null) { throw new NullPointerException("One of modern/classical plural forms must not be null"); + } singular = singlar; modernPlural = modrnPlural; @@ -59,24 +63,20 @@ public class CategoricalNounInflection implements NounInflection { @Override public boolean matches(final String noun) { - if (singular.hasAffix(noun)) - return true; - else if (modernPlural != null && modernPlural.hasAffix(noun)) - return true; - else if (classicalPlural != null && classicalPlural.hasAffix(noun)) - return true; - else return false; + if (singular.hasAffix(noun)) return true; + else if (modernPlural != null && modernPlural.hasAffix(noun)) return true; + else if (classicalPlural != null && classicalPlural.hasAffix(noun)) return true; + else return false; } @Override public boolean isSingular(final String noun) { - if (singular.hasAffix(noun)) + if (singular.hasAffix(noun)) { return true; - else if (matchesPlural(noun)) + } else if (matchesPlural(noun)) { return false; - else { - final String msg = String.format("Noun '%s' doesn't belong to this inflection", noun, - this); + } else { + final String msg = String.format("Noun '%s' doesn't belong to this inflection", noun); throw new InflectionException(msg); } @@ -84,13 +84,12 @@ public class CategoricalNounInflection implements NounInflection { @Override public boolean isPlural(final String noun) { - if (singular.hasAffix(noun)) + if (singular.hasAffix(noun)) { return false; - else if (matchesPlural(noun)) + } else if (matchesPlural(noun)) { return true; - else { - final String msg = String.format("Noun '%s' doesn't belong to this inflection", noun, - this); + } else { + final String msg = String.format("Noun '%s' doesn't belong to this inflection", noun); throw new InflectionException(msg); } @@ -98,13 +97,13 @@ public class CategoricalNounInflection implements NounInflection { @Override public String singularize(final String plural) { - if (singular.hasAffix(plural)) + if (singular.hasAffix(plural)) { return plural; - else if (modernPlural != null && modernPlural.hasAffix(plural)) + } else if (modernPlural != null && modernPlural.hasAffix(plural)) { return singular.affix(modernPlural.deaffix(plural)); - else if (classicalPlural != null && classicalPlural.hasAffix(plural)) + } else if (classicalPlural != null && classicalPlural.hasAffix(plural)) { return singular.affix(classicalPlural.deaffix(plural)); - else { + } else { final String msg = String.format("Noun '%s' doesn't belong to this inflection", plural, this); @@ -118,9 +117,9 @@ public class CategoricalNounInflection implements NounInflection { if (modernPlural == null) return classicalPlural.affix(singular.deaffix(singlar)); return modernPlural.affix(singular.deaffix(singlar)); - } else if (matchesPlural(singlar)) + } else if (matchesPlural(singlar)) { return singlar; - else { + } else { final String msg = String.format("Noun '%s' doesn't belong to this inflection", singlar, this); @@ -128,6 +127,7 @@ public class CategoricalNounInflection implements NounInflection { } } + /* Check if a string matches a plural form. */ private boolean matchesPlural(final String noun) { final boolean hasModernPlural = modernPlural != null && modernPlural.hasAffix(noun); @@ -196,4 +196,4 @@ public class CategoricalNounInflection implements NounInflection { return classicalPlural.affix(singular.deaffix(actSinglar)); } -}
\ No newline at end of file +} |
