com.jpattern.orm.query
Class SmartRenderableSqlQuery

java.lang.Object
  extended by com.jpattern.orm.query.SmartRenderableSqlQuery
All Implemented Interfaces:
RenderableSqlQuery
Direct Known Subclasses:
CustomFindQueryOrm, DeleteQueryOrm, FindQueryOrm, UpdateQueryOrm

public abstract class SmartRenderableSqlQuery
extends Object
implements RenderableSqlQuery

An RenderableSqlSubElement that keep track of the status of the object. After a call to one of the render methods the result is stored and used for future calls if the status of the object doen't change

Author:
ufo

Constructor Summary
SmartRenderableSqlQuery()
           
 
Method Summary
protected abstract  void doRender(StringBuilder stringBuilder)
           
abstract  int getStatusVersion()
           
 boolean isStatusChanged()
           
 String renderSql()
          Return the sql query generated by this IQuery Object
 void renderSql(StringBuilder stringBuilder)
          Append to the string buffer the sql query generated by this IQuery Object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.jpattern.orm.query.RenderableSqlQuery
appendValues
 

Constructor Detail

SmartRenderableSqlQuery

public SmartRenderableSqlQuery()
Method Detail

renderSql

public final String renderSql()
Description copied from interface: RenderableSqlQuery
Return the sql query generated by this IQuery Object

Specified by:
renderSql in interface RenderableSqlQuery
Returns:

renderSql

public final void renderSql(StringBuilder stringBuilder)
Description copied from interface: RenderableSqlQuery
Append to the string buffer the sql query generated by this IQuery Object

Specified by:
renderSql in interface RenderableSqlQuery

doRender

protected abstract void doRender(StringBuilder stringBuilder)

getStatusVersion

public abstract int getStatusVersion()

isStatusChanged

public final boolean isStatusChanged()


Copyright © 2013. All Rights Reserved.