net.java.ao.schema
Class UnderscoreFieldNameConverter

java.lang.Object
  extended by net.java.ao.schema.AbstractFieldNameConverter
      extended by net.java.ao.schema.UnderscoreFieldNameConverter
All Implemented Interfaces:
FieldNameConverter, FieldNameProcessor

public final class UnderscoreFieldNameConverter
extends AbstractFieldNameConverter

Imposes an underscore word-separation convention upon field names. This will convert field in the following way:

Method Name Returns Entity? Field Name
getFirstName false first_name
setLastName false last_name
getCompany true company_id
isCool false cool

This converter allows for both all-lowercase and all-uppercase field name conventions. For example, depending on the configuration, getLastName may convert to "LAST_NAME".

This converter is all that is required to emulate the ActiveRecord field name conversion.

Author:
Daniel Spiewak

Constructor Summary
UnderscoreFieldNameConverter(Case fieldNameCase)
          Creates a new field name converter in which all field names will be either fully uppercase or fully lowercase.
UnderscoreFieldNameConverter(Case fieldNameCase, java.util.List<FieldNameResolver> fieldNameResolvers)
           
 
Method Summary
 java.lang.String convertName(java.lang.String name)
           
 
Methods inherited from class net.java.ao.schema.AbstractFieldNameConverter
getName, getPolyTypeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnderscoreFieldNameConverter

public UnderscoreFieldNameConverter(Case fieldNameCase)
Creates a new field name converter in which all field names will be either fully uppercase or fully lowercase.

Parameters:
fieldNameCase - the case to use for field names

UnderscoreFieldNameConverter

public UnderscoreFieldNameConverter(Case fieldNameCase,
                                    java.util.List<FieldNameResolver> fieldNameResolvers)
Method Detail

convertName

public java.lang.String convertName(java.lang.String name)
Specified by:
convertName in interface FieldNameProcessor
Specified by:
convertName in class AbstractFieldNameConverter


Copyright © 2007-2014. All Rights Reserved.