com.jpattern.orm.query.clause
Class OrmOrderBy<T extends OrderBy<?>>

java.lang.Object
  extended by com.jpattern.orm.query.SmartRenderableSqlSubElement
      extended by com.jpattern.orm.query.clause.OrmOrderBy<T>
All Implemented Interfaces:
OrderBy<T>, SqlClause<T>, NameSolverConsumer, RenderableSqlSubElement
Direct Known Subclasses:
CustomFindOrderByImpl, FindOrderByImpl

public abstract class OrmOrderBy<T extends OrderBy<?>>
extends SmartRenderableSqlSubElement
implements OrderBy<T>, NameSolverConsumer

Author:
Francesco Cina 24/giu/2011

Constructor Summary
OrmOrderBy()
           
 
Method Summary
 void appendElementValues(List<Object> values)
          Append to the list all the values of the expression's elements
 T asc(String property)
           
 T ascNullsFirst(String property)
           
 T ascNullsLast(String property)
           
 T desc(String property)
           
 T descNullsFirst(String property)
           
 T descNullsLast(String property)
           
 void doElementRender(StringBuilder stringBuilder)
           
 int getElementStatusVersion()
           
protected abstract  T orderBy()
           
 void setNameSolver(NameSolver nameSolver)
           
 
Methods inherited from class com.jpattern.orm.query.SmartRenderableSqlSubElement
isElementStatusChanged, renderSqlElement, renderSqlElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrmOrderBy

public OrmOrderBy()
Method Detail

orderBy

protected abstract T orderBy()

doElementRender

public final void doElementRender(StringBuilder stringBuilder)
Specified by:
doElementRender in class SmartRenderableSqlSubElement

getElementStatusVersion

public final int getElementStatusVersion()
Specified by:
getElementStatusVersion in class SmartRenderableSqlSubElement

setNameSolver

public void setNameSolver(NameSolver nameSolver)
Specified by:
setNameSolver in interface NameSolverConsumer

appendElementValues

public final void appendElementValues(List<Object> values)
Description copied from interface: RenderableSqlSubElement
Append to the list all the values of the expression's elements

Specified by:
appendElementValues in interface RenderableSqlSubElement

asc

public T asc(String property)
Specified by:
asc in interface OrderBy<T extends OrderBy<?>>

desc

public T desc(String property)
Specified by:
desc in interface OrderBy<T extends OrderBy<?>>

ascNullsFirst

public T ascNullsFirst(String property)
Specified by:
ascNullsFirst in interface OrderBy<T extends OrderBy<?>>

ascNullsLast

public T ascNullsLast(String property)
Specified by:
ascNullsLast in interface OrderBy<T extends OrderBy<?>>

descNullsFirst

public T descNullsFirst(String property)
Specified by:
descNullsFirst in interface OrderBy<T extends OrderBy<?>>

descNullsLast

public T descNullsLast(String property)
Specified by:
descNullsLast in interface OrderBy<T extends OrderBy<?>>


Copyright © 2013. All Rights Reserved.