com.jpattern.orm.query
Class SmartRenderableSqlSubElement

java.lang.Object
  extended by com.jpattern.orm.query.SmartRenderableSqlSubElement
All Implemented Interfaces:
RenderableSqlSubElement
Direct Known Subclasses:
AExpressionElement, AFromElement, APropertiesExpressionElement, MultipleExpressionElement, OrmCustomSelect, OrmFrom, OrmOrderBy, OrmOrderElement, OrmSet, OrmWhere

public abstract class SmartRenderableSqlSubElement
extends Object
implements RenderableSqlSubElement

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
SmartRenderableSqlSubElement()
           
 
Method Summary
protected abstract  void doElementRender(StringBuilder stringBuilder)
           
abstract  int getElementStatusVersion()
           
 boolean isElementStatusChanged()
           
 String renderSqlElement()
          Return the sql query generated by this IQuery Object
 void renderSqlElement(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.RenderableSqlSubElement
appendElementValues
 

Constructor Detail

SmartRenderableSqlSubElement

public SmartRenderableSqlSubElement()
Method Detail

renderSqlElement

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

Specified by:
renderSqlElement in interface RenderableSqlSubElement
Returns:

renderSqlElement

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

Specified by:
renderSqlElement in interface RenderableSqlSubElement

doElementRender

protected abstract void doElementRender(StringBuilder stringBuilder)

getElementStatusVersion

public abstract int getElementStatusVersion()

isElementStatusChanged

public final boolean isElementStatusChanged()


Copyright © 2013. All Rights Reserved.