Top Description Methods
com.sun.codemodel

public Interface JExpression

extends JGenerable
Known Direct Subinterfaces
com.sun.codemodel.JAssignmentTarget
Known Direct Implementers
com.sun.codemodel.JExpressionImpl

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.)

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

Method Summary

Modifier and TypeMethod and Description
public JExpression
_instanceof(JType right)

Returns "[this] instanceof [right]"

public JExpression
band(JExpression right)

Bit-wise AND '&'.

public JExpression
bor(JExpression right)

Bit-wise OR '|'.

public JExpression
cand(JExpression right)

Logical AND '&&'.

public JExpression
complement()

Returns "~[this]" from "[this]".

public JArrayCompRef
public JExpression
cor(JExpression right)

Logical OR '||'.

public JExpression
decr()

Returns "[this]--" from "[this]".

public JExpression
div(JExpression right)

Returns "[this]/[right]"

public JExpression
eq(JExpression right)

public JExpression
gt(JExpression right)

public JExpression
public JExpression
incr()

Returns "[this]++" from "[this]".

public JInvocation
invoke(JMethod method)

Returns "[this].[method]".

public JInvocation
invoke(String method)

Returns "[this].[method]".

public JExpression
lt(JExpression right)

public JExpression
public JExpression
minus()

Returns "-[this]" from "[this]".

public JExpression
minus(JExpression right)

Returns "[this]-[right]"

public JExpression
mod(JExpression right)

Returns "[this]%[right]"

public JExpression
mul(JExpression right)

Returns "[this]*[right]"

public JExpression
ne(JExpression right)

public JExpression
not()

Returns "![this]" from "[this]".

public JExpression
plus(JExpression right)

Returns "[this]+[right]"

public JFieldRef
ref(JVar field)

public JFieldRef
ref(String field)

public JExpression
shl(JExpression right)

Returns "[this]<<[right]"

public JExpression
shr(JExpression right)

Returns "[this]>>[right]"

public JExpression
shrz(JExpression right)

Returns "[this]>>>[right]"

public JExpression
Inherited from com.sun.codemodel.JGenerable:
generate

Method Detail

_instanceofback to summary
public JExpression _instanceof(JType right)

Returns "[this] instanceof [right]"

bandback to summary
public JExpression band(JExpression right)

Bit-wise AND '&'.

borback to summary
public JExpression bor(JExpression right)

Bit-wise OR '|'.

candback to summary
public JExpression cand(JExpression right)

Logical AND '&&'.

complementback to summary
public JExpression complement()

Returns "~[this]" from "[this]".

componentback to summary
public JArrayCompRef component(JExpression index)
corback to summary
public JExpression cor(JExpression right)

Logical OR '||'.

decrback to summary
public JExpression decr()

Returns "[this]--" from "[this]".

divback to summary
public JExpression div(JExpression right)

Returns "[this]/[right]"

eqback to summary
public JExpression eq(JExpression right)
gtback to summary
public JExpression gt(JExpression right)
gteback to summary
public JExpression gte(JExpression right)
incrback to summary
public JExpression incr()

Returns "[this]++" from "[this]".

invokeback to summary
public JInvocation invoke(JMethod method)

Returns "[this].[method]". Arguments shall be added to the returned JInvocation object.

invokeback to summary
public JInvocation invoke(String method)

Returns "[this].[method]". Arguments shall be added to the returned JInvocation object.

ltback to summary
public JExpression lt(JExpression right)
lteback to summary
public JExpression lte(JExpression right)
minusback to summary
public JExpression minus()

Returns "-[this]" from "[this]".

minusback to summary
public JExpression minus(JExpression right)

Returns "[this]-[right]"

modback to summary
public JExpression mod(JExpression right)

Returns "[this]%[right]"

mulback to summary
public JExpression mul(JExpression right)

Returns "[this]*[right]"

neback to summary
public JExpression ne(JExpression right)
notback to summary
public JExpression not()

Returns "![this]" from "[this]".

plusback to summary
public JExpression plus(JExpression right)

Returns "[this]+[right]"

refback to summary
public JFieldRef ref(JVar field)
refback to summary
public JFieldRef ref(String field)
shlback to summary
public JExpression shl(JExpression right)

Returns "[this]<<[right]"

shrback to summary
public JExpression shr(JExpression right)

Returns "[this]>>[right]"

shrzback to summary
public JExpression shrz(JExpression right)

Returns "[this]>>>[right]"

xorback to summary
public JExpression xor(JExpression right)