org.apache.commons.betwixt.strategy
Class DefaultPluralStemmer

java.lang.Object
  extended by org.apache.commons.betwixt.strategy.DefaultPluralStemmer
All Implemented Interfaces:
PluralStemmer

public class DefaultPluralStemmer
extends java.lang.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!)
 
Constructor Summary
DefaultPluralStemmer()
           
 
Method Summary
 ElementDescriptor findPluralDescriptor(java.lang.String propertyName, java.util.Map map)
          Algorithm supports common english plural patterns.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Log used for logging (Doh!)

Constructor Detail

DefaultPluralStemmer

public DefaultPluralStemmer()
Method Detail

findPluralDescriptor

public ElementDescriptor findPluralDescriptor(java.lang.String propertyName,
                                              java.util.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 match
map - 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-2008 The Apache Software Foundation. All Rights Reserved.