Errai 3.0.1-SNAPSHOT

org.jboss.errai.codegen.builder.impl
Class ExpressionBuilder<T extends Operator>

java.lang.Object
  extended by org.jboss.errai.codegen.builder.impl.ExpressionBuilder<T>
All Implemented Interfaces:
Expression<T>, Statement
Direct Known Subclasses:
ArithmeticExpressionBuilder, BitwiseExpressionBuilder, BooleanExpressionBuilder

public abstract class ExpressionBuilder<T extends Operator>
extends Object
implements Statement, Expression<T>

Author:
Mike Brock , Christian Sadilek

Field Summary
protected  Statement lhs
           
protected  String lhsExpr
           
protected  T operator
           
protected  String operExpr
           
protected  boolean qualifyingBrackets
           
protected  Statement rhs
           
protected  String rhsExpr
           
 
Constructor Summary
ExpressionBuilder()
           
ExpressionBuilder(Object lhs, Object rhs, T operator)
           
ExpressionBuilder(Object rhs, T operator)
           
ExpressionBuilder(Statement lhs, Statement rhs, T operator)
           
ExpressionBuilder(Statement rhs, T operator)
           
 
Method Summary
 String generate(Context context)
           
 Statement getLhs()
           
 String getLhsExpr()
           
 T getOperator()
           
 Statement getRhs()
           
 void setLhs(Statement lhs)
           
 void setLhsExpr(String lhsExpr)
           
 void setOperator(T operator)
           
 void setRhs(Statement rhs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.errai.codegen.Statement
getType
 

Field Detail

lhs

protected Statement lhs

lhsExpr

protected String lhsExpr

rhs

protected Statement rhs

rhsExpr

protected String rhsExpr

operator

protected T extends Operator operator

operExpr

protected String operExpr

qualifyingBrackets

protected boolean qualifyingBrackets
Constructor Detail

ExpressionBuilder

public ExpressionBuilder()

ExpressionBuilder

public ExpressionBuilder(Statement rhs,
                         T operator)

ExpressionBuilder

public ExpressionBuilder(Statement lhs,
                         Statement rhs,
                         T operator)

ExpressionBuilder

public ExpressionBuilder(Object lhs,
                         Object rhs,
                         T operator)

ExpressionBuilder

public ExpressionBuilder(Object rhs,
                         T operator)
Method Detail

generate

public String generate(Context context)
Specified by:
generate in interface Statement

getLhs

public Statement getLhs()
Specified by:
getLhs in interface Expression<T extends Operator>

setLhs

public void setLhs(Statement lhs)
Specified by:
setLhs in interface Expression<T extends Operator>

getLhsExpr

public String getLhsExpr()
Specified by:
getLhsExpr in interface Expression<T extends Operator>

setLhsExpr

public void setLhsExpr(String lhsExpr)
Specified by:
setLhsExpr in interface Expression<T extends Operator>

getRhs

public Statement getRhs()
Specified by:
getRhs in interface Expression<T extends Operator>

setRhs

public void setRhs(Statement rhs)
Specified by:
setRhs in interface Expression<T extends Operator>

getOperator

public T getOperator()
Specified by:
getOperator in interface Expression<T extends Operator>

setOperator

public void setOperator(T operator)
Specified by:
setOperator in interface Expression<T extends Operator>

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.