|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.araneaframework.backend.list.helper.naming.StandardNamingStrategy
Standard naming conventions between list fields and database columns.
Field names are transformed into database column names as following:
firstName -> first_name location.address -> location.address client.group.id -> client_group.idField names are transformed into database column aliases as following:
lastName -> last_name location.address -> location_address client.group.id -> client_group_id
| Constructor Summary | |
StandardNamingStrategy()
|
|
| Method Summary | |
static String |
addUnderscores(String name)
Replace all dots with underscores and add an underscore before upper-case letters followed by a non-upper-case letter. |
protected String |
concatFullname(String prefix,
String suffix)
|
protected String |
extractPrefix(String varName)
|
protected String |
extractSuffix(String varName)
|
String |
fieldToColumnAlias(String fieldName)
Converts field name into database column alias. |
String |
fieldToColumnName(String fieldName)
Converts field name into database column name. |
protected String |
resolvePrefix(String fieldNamePrefix)
|
protected String |
resolveSuffix(String fieldNameSuffix)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public StandardNamingStrategy()
| Method Detail |
public String fieldToColumnName(String fieldName)
NamingStrategy
E.g.
firstName -> FIRST_NAME
group.name -> G.NAME
name -> FIRSTNAME || " " || LASTNAME
total -> sum(POINTS)
fieldToColumnName in interface NamingStrategyfieldName - field name of the list.
protected String extractPrefix(String varName)
protected String extractSuffix(String varName)
protected String resolvePrefix(String fieldNamePrefix)
protected String resolveSuffix(String fieldNameSuffix)
protected String concatFullname(String prefix,
String suffix)
public String fieldToColumnAlias(String fieldName)
NamingStrategy
When two or more tables are used in SELECT with
the same column name they must be distinguishable. Thus
each column name must be followed by a unique alias which is
referred later in WHERE and ORDER BY
clause and also in the result set.
In ORDER BY expressions cannot be used like
COUNT(points) instead these expressions must be
defined together with aliases in the column list right after
SELECT.
An alias must not contain dots neither it can be a SQL expression.
E.g.
description -> DESCRIPTION
mother.firstName -> MOTHER_FIRST_NAME
father.firstName -> FATHER_FIRST_NAME
total -> TOTAL
fieldToColumnAlias in interface NamingStrategyfieldName - field name of the list.
public static String addUnderscores(String name)
E.g.
"a" -> "a" "a.b" -> "a_b" "aBc" -> "a_bc" "aB" -> "aB"
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||