public class

DefaultPluralStemmer

extends Object
implements PluralStemmer
java.lang.Object
   ↳ org.apache.commons.betwixt.strategy.DefaultPluralStemmer

Class Overview

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

Summary

Fields
protected static Log log Log used for logging (Doh!)
Public Constructors
DefaultPluralStemmer()
Public Methods
ElementDescriptor findPluralDescriptor(String propertyName, Map map)

Algorithm supports common english plural patterns.

[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.commons.betwixt.strategy.PluralStemmer

Fields

protected static Log log

Log used for logging (Doh!)

Public Constructors

public DefaultPluralStemmer ()

Public Methods

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.

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.