org.apache.commons.betwixt.strategy
Class DefaultPluralStemmer
java.lang.Object
org.apache.commons.betwixt.strategy.DefaultPluralStemmer
- All Implemented Interfaces:
- PluralStemmer
public class DefaultPluralStemmer
- extends Object
- implements PluralStemmer
A default implementation of the plural name stemmer which
tests for some common english plural/singular patterns and
then uses a simple starts-with algorithm
- Version:
- $Revision: 438373 $
- Author:
- James Strachan, Martin van den Bemt
Field Summary |
protected static org.apache.commons.logging.Log |
log
Log used for logging (Doh!) |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.commons.logging.Log log
- Log used for logging (Doh!)
DefaultPluralStemmer
public DefaultPluralStemmer()
findPluralDescriptor
public ElementDescriptor findPluralDescriptor(String propertyName,
Map map)
Algorithm supports common english plural patterns.
First, common english plural constructions will be tried.
If the property doesn't end with 'y'
then this method will look for
a property with which has 'es'
appended.
If the property ends with 'y'
then a property with the 'y'
replaced by 'ies'
will be searched for.
If no matches are found then - if one exists - a property starting with the
singular name will be returned.
- Specified by:
findPluralDescriptor
in interface PluralStemmer
- Parameters:
propertyName
- the property name string to matchmap
- the Map
containing the ElementDescriptor
's
to be searched
- Returns:
- The plural descriptor for the given singular property name.
If more than one descriptor matches, then the best match is returned.
Copyright © 2002-2010 Apache Software Foundation. All Rights Reserved.