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
All Methods Instance Methods Concrete Methods 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
-
-
-
-
Constructor Detail
-
OrderingTranslator
public OrderingTranslator(QueryAssembler queryAssembler)
-
-
Method Detail
-
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
protected void appendFunction(Expression exp)
-
-