net.sf.dewdrop.sqlml.expr
Class BooleanExpression

java.lang.Object
  extended bynet.sf.dewdrop.sqlml.SqlmlComponent
      extended bynet.sf.dewdrop.sqlml.expr.Expression
          extended bynet.sf.dewdrop.sqlml.expr.BooleanExpression
Direct Known Subclasses:
And, Eq, Gt, Gte, Lt, Lte, Neq, Or

public abstract class BooleanExpression
extends Expression


Field Summary
protected  String operator
           
 
Fields inherited from class net.sf.dewdrop.sqlml.expr.Expression
DEFAULT_OPERAND_COUNT, maxOperands, operands
 
Fields inherited from class net.sf.dewdrop.sqlml.SqlmlComponent
indentLevel, logger
 
Constructor Summary
protected BooleanExpression()
           
 
Method Summary
 SqlmlComponent getLeftHandSide()
           
 String getOperator()
           
 SqlmlComponent getRightHandSide()
           
 boolean isComplex()
          Does this boolean expression have any nested BooleanExpressions?
 void onWriteSql(Writer out, Configuration cfg)
           
 void setLeftHandSide(SqlmlComponent lhs)
           
protected  void setOperator(String operator)
           
 void setRightHandSide(SqlmlComponent rhs)
           
 
Methods inherited from class net.sf.dewdrop.sqlml.expr.Expression
addOperand, equals, getMaxOperands, getNumOperands, getOperand, hashCode, setMaxOperands, setOperand
 
Methods inherited from class net.sf.dewdrop.sqlml.SqlmlComponent
getIndentLevel, i18n, i18n, i18n, setIndentLevel, toSql, toSql, toSql, toString, writeSql, writeSql, writeSql
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

operator

protected String operator
Constructor Detail

BooleanExpression

protected BooleanExpression()
Method Detail

getOperator

public String getOperator()

setOperator

protected void setOperator(String operator)

getLeftHandSide

public final SqlmlComponent getLeftHandSide()

setLeftHandSide

public final void setLeftHandSide(SqlmlComponent lhs)

getRightHandSide

public final SqlmlComponent getRightHandSide()

setRightHandSide

public final void setRightHandSide(SqlmlComponent rhs)

isComplex

public final boolean isComplex()
Does this boolean expression have any nested BooleanExpressions?

Returns:
true if this boolean expression has nested BooleanExpressions, false otherwise.

onWriteSql

public void onWriteSql(Writer out,
                       Configuration cfg)
Specified by:
onWriteSql in class SqlmlComponent