com.jpattern.orm.query.clause.where
Class AExpressionElement

java.lang.Object
  extended by com.jpattern.orm.query.SmartRenderableSqlSubElement
      extended by com.jpattern.orm.query.clause.where.AExpressionElement
All Implemented Interfaces:
ExpressionElement, NameSolverConsumer, RenderableSqlSubElement
Direct Known Subclasses:
EqExpressionElement, GeExpressionElement, GtExpressionElement, IEqExpressionElement, ILikeExpressionElement, InExpressionElement, IsNotNullExpressionElement, IsNullExpressionElement, LeExpressionElement, LikeExpressionElement, LtExpressionElement, NeExpressionElement, NInExpressionElement, NLikeExpressionElement

public abstract class AExpressionElement
extends SmartRenderableSqlSubElement
implements ExpressionElement

Author:
Francesco Cina 19/giu/2011

Constructor Summary
AExpressionElement()
           
 
Method Summary
 void appendElementValues(List<Object> values)
          Append to the list all the values of the expression's elements
 void doElementRender(StringBuilder query)
           
 int getElementStatusVersion()
           
abstract  String getExpressionElementKey()
           
 String getProperty()
           
protected  PropertyDecorator getPropertyDecorator()
           
 Object getValue()
           
protected  PropertyDecorator getValueDecorator()
           
 Collection<?> getValues()
           
 boolean hasValue()
           
 boolean hasValues()
           
protected  NameSolver nameSolver()
           
 void setNameSolver(NameSolver nameSolver)
           
 void setProperty(String property)
           
protected  void setPropertyDecorator(PropertyDecorator propertyDecorator)
           
 void setValue(Object value)
           
protected  void setValueDecorator(PropertyDecorator valueDecorator)
           
 void setValues(Collection<?> values)
           
 
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
 
Methods inherited from interface com.jpattern.orm.query.RenderableSqlSubElement
renderSqlElement, renderSqlElement
 

Constructor Detail

AExpressionElement

public AExpressionElement()
Method Detail

setNameSolver

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

hasValue

public final boolean hasValue()

hasValues

public final boolean hasValues()

getValue

public Object getValue()

setValue

public void setValue(Object value)

getValues

public Collection<?> getValues()

setValues

public void setValues(Collection<?> values)

getProperty

public final String getProperty()

setProperty

public void setProperty(String property)

nameSolver

protected NameSolver nameSolver()

getPropertyDecorator

protected PropertyDecorator getPropertyDecorator()

setPropertyDecorator

protected void setPropertyDecorator(PropertyDecorator propertyDecorator)

getValueDecorator

protected PropertyDecorator getValueDecorator()

setValueDecorator

protected void setValueDecorator(PropertyDecorator valueDecorator)

doElementRender

public final void doElementRender(StringBuilder query)
                           throws OrmQueryFormatException
Specified by:
doElementRender in class SmartRenderableSqlSubElement
Throws:
OrmQueryFormatException

getElementStatusVersion

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

getExpressionElementKey

public abstract String getExpressionElementKey()

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


Copyright © 2013. All Rights Reserved.