1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.javagen.agile.oo.naming;
17
18 /***
19 * Try to convert singular nouns to plural nouns and back again.
20 * This allows using good grammer in naming properties and references
21 * with regard to cardinality.
22 *
23 * @author Richard Easterling
24 */
25 public interface Pluralisation {
26
27 /***
28 * Takes a case-sensitive name and makes it singular.
29 * This method preserves camel-back naming conventions generally used
30 * with class names. Thus input names may need to be converted to be
31 * recognized.
32 */
33 String toSingular(String plural);
34
35 /***
36 * Takes a case-sensitive name and makes it plural.
37 */
38 String toPlural(String singular);
39
40 }