|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.javagen.agile.oo.naming.RegularPlurals
public class RegularPlurals
Translate nouns from singular to plural and back again. This class supports a two-tier approach to handle both regular and irregular noun pluralization by supporting both regular-expression and lookup-table replacement respectively.
By default to-plural and to-singular grammer rules for English regular nouns
are created. Additional regular expression-replacement pattern rules can be added
using the addToPluralReplacementPattern and
addToSingularReplacementPattern methods.
By default these pluralization rules are added for English language support:
singularToPlural
lookup table. The reverse pluralToSingularl table will be created
automatically:
Map<String, String> sing2plural = new HashMap<String, String>();
sing2plural.put("Aircraft","Aircraft");
sing2plural.put("Child","Children");
serviceImpl.setSingularToPlural(sing2plural);
Case is preserved for lowercase, uppercase and camelBack naming conventions.
Lookup keys are not case-sensitive.
http://en.wikipedia.org/wiki/English_plural| Constructor Summary | |
|---|---|
RegularPlurals()
Setup regular noun to-plural and to-singular grammer rules for English language. |
|
| Method Summary | |
|---|---|
void |
addToPluralReplacementPattern(String regex,
String replacementPattern)
Add a regex-replacementPattern pair to pluralization rules. |
void |
addToSingularReplacementPattern(String regex,
String replacementPattern)
Add a regex-replacementPattern pair to pluralization rules. |
Map<String,String> |
getPluralToSingular()
|
Map<String,String> |
getSingularToPlural()
|
RegexRenamer |
getToPluralRegexRenamer()
|
RegexRenamer |
getToSingularRegexRenamer()
|
protected String |
lookupPlural(String singular)
Lookup irregular plural noun. |
protected String |
lookupSingular(String plural)
Lookup irregular singular noun. |
void |
setSingularToPlural(Map<String,String> singularToPlural)
Setter for both singularToPlural and pluralToSingular maps. |
void |
setToPluralRegexRenamer(RegexRenamer toPluralRegexRenamer)
|
void |
setToSingularRegexRenamer(RegexRenamer toSingularRegexRenamer)
|
String |
toPlural(String singular)
Convert singular noun to plural form. |
String |
toSingular(String plural)
Convert plural noun to singular form. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RegularPlurals()
| Method Detail |
|---|
public String toPlural(String singular)
toPlural in interface Pluralisationpublic String toSingular(String plural)
toSingular in interface Pluralisationprotected String lookupPlural(String singular)
protected String lookupSingular(String plural)
public void addToPluralReplacementPattern(String regex,
String replacementPattern)
addToSingularReplacementPattern.
public void addToSingularReplacementPattern(String regex,
String replacementPattern)
addToPluralReplacementPattern.
public RegexRenamer getToPluralRegexRenamer()
public void setToPluralRegexRenamer(RegexRenamer toPluralRegexRenamer)
public RegexRenamer getToSingularRegexRenamer()
public void setToSingularRegexRenamer(RegexRenamer toSingularRegexRenamer)
public Map<String,String> getSingularToPlural()
public void setSingularToPlural(Map<String,String> singularToPlural)
singularToPlural and pluralToSingular maps.
singularToPlural - map of singular-plural nouns.public Map<String,String> getPluralToSingular()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||