org.araneaframework.backend.list.helper.naming
Class PrefixMapNamingStrategy

java.lang.Object
  extended byorg.araneaframework.backend.list.helper.naming.StandardNamingStrategy
      extended byorg.araneaframework.backend.list.helper.naming.PrefixMapNamingStrategy
All Implemented Interfaces:
NamingStrategy

public class PrefixMapNamingStrategy
extends StandardNamingStrategy

Improved naming conventions between list fields and database columns which enables to defined custom prefixes for database column names.

If one is using multiple tables (with aliases) in one SELECT, addPrefix(String, String) should be called to transform list field names correspondingly into database column names.

Field names are transformed into database column names as following:

Field names are transformed into database column aliases as following:

Since:
1.1
Author:
Rein Raudjärv
See Also:
StandardNamingStrategy

Constructor Summary
PrefixMapNamingStrategy()
           
 
Method Summary
 PrefixMapNamingStrategy addPrefix(String fieldNamePrefix, String columnNamePrefix)
          Add a mapping between a prefix in field name and a prefix in database column name (usually a table alias).
protected  String resolvePrefix(String fieldNamePrefix)
           
 
Methods inherited from class org.araneaframework.backend.list.helper.naming.StandardNamingStrategy
addUnderscores, concatFullname, extractPrefix, extractSuffix, fieldToColumnAlias, fieldToColumnName, resolveSuffix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrefixMapNamingStrategy

public PrefixMapNamingStrategy()
Method Detail

addPrefix

public PrefixMapNamingStrategy addPrefix(String fieldNamePrefix,
                                         String columnNamePrefix)
Add a mapping between a prefix in field name and a prefix in database column name (usually a table alias).

E.g. addPrefix("location", "L") addPrefix("mother.mother", "MM")

Parameters:
fieldNamePrefix - prefix of the field name (can also be null).
columnNamePrefix - prefix of the database column name (can also be null).

resolvePrefix

protected String resolvePrefix(String fieldNamePrefix)
Overrides:
resolvePrefix in class StandardNamingStrategy