|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.araneaframework.backend.list.helper.naming.OrNamingStrategy
Composite NamingStrategy that returns the result of the
first child that gives a not-null value.
| Constructor Summary | |
OrNamingStrategy()
|
|
| Method Summary | |
void |
add(NamingStrategy namingStrategy)
|
void |
addFirst(NamingStrategy namingStrategy)
|
String |
fieldToColumnAlias(String fieldName)
Converts field name into database column alias. |
String |
fieldToColumnName(String fieldName)
Converts field name into database column name. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public OrNamingStrategy()
| Method Detail |
public void add(NamingStrategy namingStrategy)
public void addFirst(NamingStrategy namingStrategy)
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 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||