Class OrderingTranslator
java.lang.Object
org.apache.cayenne.access.translator.select.QueryAssemblerHelper
org.apache.cayenne.access.translator.select.OrderingTranslator
public class OrderingTranslator extends QueryAssemblerHelper
Translates query ordering to SQL.
-
Field Summary
Fields Modifier and Type Field Description protected List<String>
orderByColumnList
Fields inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
out, queryAssembler, strategy
-
Constructor Summary
Constructors Constructor Description OrderingTranslator(QueryAssembler queryAssembler)
-
Method Summary
Modifier and Type Method Description protected void
appendFunction(Expression exp)
protected void
doAppendPart()
Translates query Ordering list to SQL ORDER BY clause.List<String>
getOrderByColumnList()
Returns the column expressions (not Expressions) used in the order by clause.Methods inherited from class org.apache.cayenne.access.translator.select.QueryAssemblerHelper
appendDbPath, appendLikeEscapeCharacter, appendLiteral, appendLiteralDirect, appendObjPath, appendPart, getDbEntity, getObjEntity, paramsDbType, processColumn, processColumnWithQuoteSqlIdentifiers, processRelTermination, processRelTermination, setForceJoinForRelations
-
Field Details
-
orderByColumnList
-
-
Constructor Details
-
OrderingTranslator
-
-
Method Details
-
doAppendPart
protected void doAppendPart()Translates query Ordering list to SQL ORDER BY clause. Ordering list is obtained fromqueryAssembler
's query object. In a process of building of ORDER BY clause,queryAssembler
is notified when a join needs to be added.- Specified by:
doAppendPart
in classQueryAssemblerHelper
- Since:
- 3.0
-
appendFunction
-
getOrderByColumnList
Returns the column expressions (not Expressions) used in the order by clause. E.g., in the case of an case-insensitive order by, an element of the list would beUPPER(<column reference>)
-