org.mule.devkit.model.code
Interface GeneratedExpression

All Superinterfaces:
Generable
All Known Subinterfaces:
AssignmentTarget
All Known Implementing Classes:
AbstractExpression, Assignment, EnumConstant, GeneratedArray, GeneratedCast, GeneratedField, GeneratedFieldReference, GeneratedInvocation, GeneratedVariable, StringLiteral

public interface GeneratedExpression
extends Generable

A Java expression.

Unlike most of CodeModel, JExpressions are built bottom-up ( meaning you start from leaves and then gradually build compliated expressions by combining them.)

GeneratedExpression defines a series of composer methods, which returns a complicated expression (by often taking other GeneratedExpressions as parameters. For example, you can build "5+2" by ExpressionFactory.lit(5).add(ExpressionFactory.lit(2))


Method Summary
 GeneratedExpression _instanceof(Type right)
          Returns "[this] instanceof [right]"
 GeneratedExpression band(GeneratedExpression right)
          Bit-wise AND '&'.
 GeneratedExpression bor(GeneratedExpression right)
          Bit-wise OR '|'.
 GeneratedExpression cand(GeneratedExpression right)
          Logical AND '&&'.
 GeneratedExpression complement()
          Returns "~[this]" from "[this]".
 org.mule.devkit.model.code.ArrayCompRef component(GeneratedExpression index)
           
 GeneratedExpression cor(GeneratedExpression right)
          Logical OR '||'.
 GeneratedExpression decr()
          Returns "[this]--" from "[this]".
 GeneratedExpression div(GeneratedExpression right)
          Returns "[this]/[right]"
 GeneratedExpression eq(GeneratedExpression right)
           
 GeneratedExpression gt(GeneratedExpression right)
           
 GeneratedExpression gte(GeneratedExpression right)
           
 GeneratedExpression incr()
          Returns "[this]++" from "[this]".
 GeneratedInvocation invoke(GeneratedMethod method)
          Returns "[this].[method]".
 GeneratedInvocation invoke(String method)
          Returns "[this].[method]".
 GeneratedExpression isNotNull()
           
 GeneratedExpression isNull()
           
 GeneratedExpression lt(GeneratedExpression right)
           
 GeneratedExpression lte(GeneratedExpression right)
           
 GeneratedExpression minus()
          Returns "-[this]" from "[this]".
 GeneratedExpression minus(GeneratedExpression right)
          Returns "[this]-[right]"
 GeneratedExpression mod(GeneratedExpression right)
          Returns "[this]%[right]"
 GeneratedExpression mul(GeneratedExpression right)
          Returns "[this]*[right]"
 GeneratedExpression ne(GeneratedExpression right)
           
 GeneratedExpression not()
          Returns "![this]" from "[this]".
 GeneratedExpression plus(GeneratedExpression right)
          Returns "[this]+[right]"
 GeneratedFieldReference ref(GeneratedVariable field)
           
 GeneratedFieldReference ref(String field)
           
 GeneratedExpression shl(GeneratedExpression right)
          Returns "[this]<<[right]"
 GeneratedExpression shr(GeneratedExpression right)
          Returns "[this]>>[right]"
 GeneratedExpression shrz(GeneratedExpression right)
          Returns "[this]>>>[right]"
 GeneratedExpression xor(GeneratedExpression right)
           
 
Methods inherited from interface org.mule.devkit.model.code.Generable
generate
 

Method Detail

minus

GeneratedExpression minus()
Returns "-[this]" from "[this]".


not

GeneratedExpression not()
Returns "![this]" from "[this]".


complement

GeneratedExpression complement()
Returns "~[this]" from "[this]".


incr

GeneratedExpression incr()
Returns "[this]++" from "[this]".


decr

GeneratedExpression decr()
Returns "[this]--" from "[this]".


plus

GeneratedExpression plus(GeneratedExpression right)
Returns "[this]+[right]"


minus

GeneratedExpression minus(GeneratedExpression right)
Returns "[this]-[right]"


mul

GeneratedExpression mul(GeneratedExpression right)
Returns "[this]*[right]"


div

GeneratedExpression div(GeneratedExpression right)
Returns "[this]/[right]"


mod

GeneratedExpression mod(GeneratedExpression right)
Returns "[this]%[right]"


shl

GeneratedExpression shl(GeneratedExpression right)
Returns "[this]<<[right]"


shr

GeneratedExpression shr(GeneratedExpression right)
Returns "[this]>>[right]"


shrz

GeneratedExpression shrz(GeneratedExpression right)
Returns "[this]>>>[right]"


band

GeneratedExpression band(GeneratedExpression right)
Bit-wise AND '&'.


bor

GeneratedExpression bor(GeneratedExpression right)
Bit-wise OR '|'.


cand

GeneratedExpression cand(GeneratedExpression right)
Logical AND '&&'.


cor

GeneratedExpression cor(GeneratedExpression right)
Logical OR '||'.


xor

GeneratedExpression xor(GeneratedExpression right)

lt

GeneratedExpression lt(GeneratedExpression right)

lte

GeneratedExpression lte(GeneratedExpression right)

gt

GeneratedExpression gt(GeneratedExpression right)

gte

GeneratedExpression gte(GeneratedExpression right)

eq

GeneratedExpression eq(GeneratedExpression right)

ne

GeneratedExpression ne(GeneratedExpression right)

_instanceof

GeneratedExpression _instanceof(Type right)
Returns "[this] instanceof [right]"


invoke

GeneratedInvocation invoke(GeneratedMethod method)
Returns "[this].[method]".

Arguments shall be added to the returned GeneratedInvocation object.


invoke

GeneratedInvocation invoke(String method)
Returns "[this].[method]".

Arguments shall be added to the returned GeneratedInvocation object.


ref

GeneratedFieldReference ref(GeneratedVariable field)

ref

GeneratedFieldReference ref(String field)

component

org.mule.devkit.model.code.ArrayCompRef component(GeneratedExpression index)

isNull

GeneratedExpression isNull()

isNotNull

GeneratedExpression isNotNull()


Copyright © 2010-2013 MuleSoft, Inc.. All Rights Reserved.