1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt.strategy;
18
19 import java.util.Map;
20
21 import org.apache.commons.betwixt.ElementDescriptor;
22
23 /***
24 * A plugin Strategy pattern which will detect the plural property which
25 * maps to a singular property name.
26 * This Strategy is used when composite properties (such as properties
27 * of type Collection, List, Iterator, Enumeration) are used as we need to
28 * match the adder-method, which typically uses a singular name.
29 * This interface allows a variety of different implementations to be used.
30 *
31 * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
32 * @version $Revision: 438373 $
33 */
34 public interface PluralStemmer {
35
36 /***
37 * Find the plural descriptor for a singular property.
38 *
39 * @return the plural descriptor for the given singular property name
40 * or <code>null</code> is no matching descriptor can be found
41 * @param propertyName is the singular property name, from the adder method
42 * @param map is a map with the keys are the property names of the available
43 * descriptors and the values are the descriptors. This may not be null.
44 */
45 ElementDescriptor findPluralDescriptor( String propertyName, Map map );
46
47 }