public final class JExpr extends Object
IJExpressions.| Modifier and Type | Field and Description |
|---|---|
static JAtom |
FALSE
Boolean constant that represents
false |
static JAtom |
TRUE
Boolean constant that represents
true |
@Nonnull public static JAssignment assign(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignPlus(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignMinus(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignTimes(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignDivide(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignShl(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignShr(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignShrz(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignBand(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignXor(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JAssignment assignBor(@Nonnull IJAssignmentTarget lhs, @Nonnull IJExpression rhs)
@Nonnull public static JOpUnaryTight incr(@Nonnull IJExpression expression)
@Nonnull public static JOpUnaryTight preincr(@Nonnull IJExpression expression)
@Nonnull public static JOpUnaryTight decr(@Nonnull IJExpression expression)
@Nonnull public static JOpUnaryTight predecr(@Nonnull IJExpression expression)
@Nonnull public static JInvocation _new(@Nonnull AbstractJClass c)
@Nonnull public static JInvocation _new(@Nonnull AbstractJType t)
@Nonnull public static JInvocation invoke(@Nonnull String method)
@Nonnull public static JInvocation invoke(@Nonnull JMethod method)
@Nonnull public static JInvocation invoke(@Nullable IJExpression lhs, @Nonnull JMethod method)
@Nonnull public static JInvocation invoke(@Nullable IJExpression lhs, @Nonnull String method)
@Nonnull public static JEnumConstantRef enumConstantRef(@Nonnull AbstractJClass type, @Nonnull String name)
@Nonnull public static JFieldRef refthis(@Nonnull JVar field)
field - field name to reference@Nonnull public static JFieldRef refthis(@Nonnull String field)
field - field name to reference@Nonnull public static AbstractJExpressionImpl dotclass(@Nonnull AbstractJClass cl)
@Nonnull public static JArrayCompRef component(@Nonnull IJExpression lhs, @Nonnull IJExpression index)
@Nonnull public static JCast cast(@Nonnull AbstractJType type, @Nonnull IJExpression expr)
@Nonnull public static JArray newArray(@Nonnull AbstractJType type)
@Nonnull public static JArray newArray(@Nonnull AbstractJType type, @Nullable IJExpression size)
new T[size].type - The type of the array component. 'T' or new T[size].size - Size of the arrayJArray@Nonnull public static JArray newArray(@Nonnull AbstractJType type, @Nonnegative int size)
new T[size].type - The type of the array component. 'T' or new T[size].size - Size of the arrayJArray@Nonnull public static JAtom _this()
@Nonnull public static JAtom _super()
@Nonnull public static JAtomFloat lit(float f)
@Nonnull public static JAtomDouble lit(double d)
@Nonnull public static String quotify(char quote, @Nonnull String s)
quote - Quote char. Either single quote (') or double quote (")s - Source string to quote@Nonnull public static JStringLiteral lit(@Nonnull String s)
@Nonnull public static AbstractJExpressionImpl direct(@Nonnull String source)
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.
source - Java source code@Nonnull public static JOpTernary cond(@Nonnull IJExpression cond, @Nonnull IJExpression ifTrue, @Nonnull IJExpression ifFalse)
JOp.cond(IJExpression, IJExpression, IJExpression) for easier
finding.cond - ConditionifTrue - True conditionifFalse - False conditionCopyright © 2013–2015 Philip Helger. All rights reserved.