Top Description Fields Constructors Methods
com.sun.codemodel

public abstract Class JExpr

extends Object
Class Inheritance

Factory methods that generate various JExpressions.

Field Summary

Modifier and TypeField and Description
private static final JExpression
private static final JExpression
private static final JExpression
pack-priv static final String
pack-priv static final String
public static final JExpression
FALSE

Boolean constant that represents false

public static final JExpression
TRUE

Boolean constant that represents true

Constructor Summary

AccessConstructor and Description
private
JExpr()

This class is not instanciable.

Method Summary

Modifier and TypeMethod and Description
public static JInvocation
public static JInvocation
public static JExpression
public static JExpression
_super()

Returns a reference to "super", an implicit reference to the super class.

public static JExpression
_this()

Returns a reference to "this", an implicit reference to the current object.

public static JExpression
public static JExpression
public static JCast
cast(JType type, JExpression expr)

public static JArrayCompRef
public static JExpression
direct(final String source)

Creates an expression directly from a source code fragment.

public static JExpression
dotclass(final JClass cl)

public static JInvocation
invoke(String method)

public static JInvocation
invoke(JMethod method)

public static JInvocation
invoke(JExpression lhs, JMethod method)

public static JInvocation
invoke(JExpression lhs, String method)

public static JExpression
lit(boolean b)

public static JExpression
lit(int n)

public static JExpression
lit(long n)

public static JExpression
lit(float f)

public static JExpression
lit(double d)

public static JExpression
lit(char c)

public static JExpression
public static JArray
public static JArray
newArray(JType
The type of the array component. 'T' or new T[size].
type
,
JExpression size)

Generates new T[size].

public static JArray
newArray(JType
The type of the array component. 'T' or new T[size].
type
,
int size)

Generates new T[size].

public static String
quotify(char quote, String s)

Escapes the given string, then surrounds it by the specified quotation mark.

public static JFieldRef
ref(String field)

public static JFieldRef
ref(JExpression lhs, JVar field)

public static JFieldRef
ref(JExpression lhs, String field)

public static JFieldRef
refthis(String field)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

__nullback to summary
private static final JExpression __null
__superback to summary
private static final JExpression __super
__thisback to summary
private static final JExpression __this
charEscapeback to summary
pack-priv static final String charEscape
charMacroback to summary
pack-priv static final String charMacro
FALSEback to summary
public static final JExpression FALSE

Boolean constant that represents false

TRUEback to summary
public static final JExpression TRUE

Boolean constant that represents true

Constructor Detail

JExprback to summary
private JExpr()

This class is not instanciable.

Method Detail

_newback to summary
public static JInvocation _new(JClass c)
_newback to summary
public static JInvocation _new(JType t)
_nullback to summary
public static JExpression _null()
_superback to summary
public static JExpression _super()

Returns a reference to "super", an implicit reference to the super class.

_thisback to summary
public static JExpression _this()

Returns a reference to "this", an implicit reference to the current object.

assignback to summary
public static JExpression assign(JAssignmentTarget lhs, JExpression rhs)
assignPlusback to summary
public static JExpression assignPlus(JAssignmentTarget lhs, JExpression rhs)
castback to summary
public static JCast cast(JType type, JExpression expr)
componentback to summary
public static JArrayCompRef component(JExpression lhs, JExpression index)
directback to summary
public static JExpression direct(final String source)

Creates an expression directly from a source code fragment.

This method can be used as a short-cut to create a JExpression. For example, instead of _a.gt(_b), you can write it as: JExpr.direct("a>b").

Be warned that there is a danger in using this method, as it obfuscates the object model.

dotclassback to summary
public static JExpression dotclass(final JClass cl)
invokeback to summary
public static JInvocation invoke(String method)
invokeback to summary
public static JInvocation invoke(JMethod method)
invokeback to summary
public static JInvocation invoke(JExpression lhs, JMethod method)
invokeback to summary
public static JInvocation invoke(JExpression lhs, String method)
litback to summary
public static JExpression lit(boolean b)
litback to summary
public static JExpression lit(int n)
litback to summary
public static JExpression lit(long n)
litback to summary
public static JExpression lit(float f)
litback to summary
public static JExpression lit(double d)
litback to summary
public static JExpression lit(char c)
litback to summary
public static JExpression lit(String s)
newArrayback to summary
public static JArray newArray(JType type)
newArrayback to summary
public static JArray newArray(JType type, JExpression size)

Generates new T[size].

Parameters
type:JType

The type of the array component. 'T' or new T[size].

newArrayback to summary
public static JArray newArray(JType type, int size)

Generates new T[size].

Parameters
type:JType

The type of the array component. 'T' or new T[size].

quotifyback to summary
public static String quotify(char quote, String s)

Escapes the given string, then surrounds it by the specified quotation mark.

refback to summary
public static JFieldRef ref(String field)
refback to summary
public static JFieldRef ref(JExpression lhs, JVar field)
refback to summary
public static JFieldRef ref(JExpression lhs, String field)
refthisback to summary
public static JFieldRef refthis(String field)