- java.lang.Object
-
- com.sun.codemodel.JExpr
-
public abstract class JExpr extends java.lang.ObjectFactory methods that generate variousJExpressions.
-
-
Field Summary
Fields Modifier and Type Field Description static JExpressionFALSEBoolean constant that representsfalsestatic JExpressionTRUEBoolean constant that representstrue
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JInvocation_new(JClass c)static JInvocation_new(JType t)static JExpression_null()static JExpression_super()Returns a reference to "super", an implicit reference to the super class.static JExpression_this()Returns a reference to "this", an implicit reference to the current object.static JExpressionassign(JAssignmentTarget lhs, JExpression rhs)static JExpressionassignPlus(JAssignmentTarget lhs, JExpression rhs)static com.sun.codemodel.JCastcast(JType type, JExpression expr)static com.sun.codemodel.JArrayCompRefcomponent(JExpression lhs, JExpression index)static JExpressiondirect(java.lang.String source)Creates an expression directly from a source code fragment.static JExpressiondotclass(JClass cl)static JInvocationinvoke(JExpression lhs, JMethod method)static JInvocationinvoke(JExpression lhs, java.lang.String method)static JInvocationinvoke(JMethod method)static JInvocationinvoke(java.lang.String method)static JExpressionlit(boolean b)static JExpressionlit(char c)static JExpressionlit(double d)static JExpressionlit(float f)static JExpressionlit(int n)static JExpressionlit(long n)static JExpressionlit(java.lang.String s)static JArraynewArray(JType type)static JArraynewArray(JType type, int size)Generatesnew T[size].static JArraynewArray(JType type, JExpression size)Generatesnew T[size].static java.lang.Stringquotify(char quote, java.lang.String s)Escapes the given string, then surrounds it by the specified quotation mark.static JFieldRefref(JExpression lhs, JVar field)static JFieldRefref(JExpression lhs, java.lang.String field)static JFieldRefref(java.lang.String field)static JFieldRefrefthis(java.lang.String field)
-
-
-
Field Detail
-
TRUE
public static final JExpression TRUE
Boolean constant that representstrue
-
FALSE
public static final JExpression FALSE
Boolean constant that representsfalse
-
-
Method Detail
-
assign
public static JExpression assign(JAssignmentTarget lhs, JExpression rhs)
-
assignPlus
public static JExpression assignPlus(JAssignmentTarget lhs, JExpression rhs)
-
_new
public static JInvocation _new(JClass c)
-
_new
public static JInvocation _new(JType t)
-
invoke
public static JInvocation invoke(java.lang.String method)
-
invoke
public static JInvocation invoke(JMethod method)
-
invoke
public static JInvocation invoke(JExpression lhs, JMethod method)
-
invoke
public static JInvocation invoke(JExpression lhs, java.lang.String method)
-
ref
public static JFieldRef ref(java.lang.String field)
-
ref
public static JFieldRef ref(JExpression lhs, JVar field)
-
ref
public static JFieldRef ref(JExpression lhs, java.lang.String field)
-
refthis
public static JFieldRef refthis(java.lang.String field)
-
dotclass
public static JExpression dotclass(JClass cl)
-
component
public static com.sun.codemodel.JArrayCompRef component(JExpression lhs, JExpression index)
-
cast
public static com.sun.codemodel.JCast cast(JType type, JExpression expr)
-
newArray
public static JArray newArray(JType type, JExpression size)
Generatesnew T[size].- Parameters:
type- The type of the array component. 'T' ornew T[size].
-
newArray
public static JArray newArray(JType type, int size)
Generatesnew T[size].- Parameters:
type- The type of the array component. 'T' ornew T[size].
-
_this
public static JExpression _this()
Returns a reference to "this", an implicit reference to the current object.
-
_super
public static JExpression _super()
Returns a reference to "super", an implicit reference to the super class.
-
_null
public static JExpression _null()
-
lit
public static JExpression lit(boolean b)
-
lit
public static JExpression lit(int n)
-
lit
public static JExpression lit(long n)
-
lit
public static JExpression lit(float f)
-
lit
public static JExpression lit(double d)
-
quotify
public static java.lang.String quotify(char quote, java.lang.String s)Escapes the given string, then surrounds it by the specified quotation mark.
-
lit
public static JExpression lit(char c)
-
lit
public static JExpression lit(java.lang.String s)
-
direct
public static JExpression direct(java.lang.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.
-
-