public enum JexlOperator extends Enum<JexlOperator>
Each of them associates a symbol to a method signature. For instance, '+' is associated to 'T add(L x, R y)'.
The default JexlArithmetic implements generic versions of these methods using Object as arguments. You can use your own derived JexlArithmetic that override and/or overload those operator methods; these methods must be public, must respect the return type when primitive and may be overloaded multiple times with different signatures.
Enum Constant and Description |
---|
ADD
Syntax:
x + y
Method: T add(L x, R y); . |
AND
Syntax:
x & y
Method: T and(L x, R y); . |
ARRAY_GET
Array get operator as in: x[y].
|
ARRAY_SET
Array set operator as in: x[y] = z.
|
ASSIGN
Marker for side effect.
|
COMPLEMENT
Syntax:
~x
Method: T complement(L x); . |
CONTAINS
Syntax:
x =~ y
Method: boolean contains(L x, R y); . |
DIVIDE
Syntax:
x / y
Method: T divide(L x, R y); . |
EMPTY
Syntax:
empty x or empty(x)
Method: boolean isEmpty(L x); . |
ENDSWITH
Syntax:
x =$ y
Method: boolean endsWith(L x, R y); . |
EQ
Syntax:
x == y
Method: boolean equals(L x, R y); . |
GT
Syntax:
x > y
Method: boolean greaterThan(L x, R y); . |
GTE
Syntax:
x >= y
Method: boolean greaterThanOrEqual(L x, R y); . |
LT
Syntax:
x < y
Method: boolean lessThan(L x, R y); . |
LTE
Syntax:
x <= y
Method: boolean lessThanOrEqual(L x, R y); . |
MOD
Syntax:
x % y
Method: T mod(L x, R y); . |
MULTIPLY
Syntax:
x * y
Method: T multiply(L x, R y); . |
NEGATE
Syntax:
-x
Method: T negate(L x); . |
NOT
Syntax:
! |
OR
Syntax:
x | y
Method: T or(L x, R y); . |
PROPERTY_GET
Property get operator as in: x.y.
|
PROPERTY_SET
Property set operator as in: x.y = z.
|
SELF_ADD
Syntax:
x += y
Method: T selfAdd(L x, R y); . |
SELF_AND
Syntax:
x &= y
Method: T selfAnd(L x, R y); . |
SELF_DIVIDE
Syntax:
x /= y
Method: T selfDivide(L x, R y); . |
SELF_MOD
Syntax:
x %= y
Method: T selfMod(L x, R y); . |
SELF_MULTIPLY
Syntax:
x *= y
Method: T selfMultiply(L x, R y); . |
SELF_OR
Syntax:
x |= y
Method: T selfOr(L x, R y); . |
SELF_SUBTRACT
Syntax:
x -= y
Method: T selfSubtract(L x, R y); . |
SELF_XOR
Syntax:
x ^= y
Method: T selfXor(L x, R y); . |
SIZE
Syntax:
size x or size(x)
Method: int size(L x); . |
STARTSWITH
Syntax:
x =^ y
Method: boolean startsWith(L x, R y); . |
SUBTRACT
Syntax:
x - y
Method: T subtract(L x, R y); . |
XOR
Syntax:
x ^ y
Method: T xor(L x, R y); . |
Modifier and Type | Method and Description |
---|---|
int |
getArity()
Gets this operator number of parameters.
|
JexlOperator |
getBaseOperator()
Gets the base operator.
|
String |
getMethodName()
Gets this operator method name in a JexlArithmetic.
|
String |
getOperatorSymbol()
Gets this operator symbol.
|
static JexlOperator |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static JexlOperator[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final JexlOperator ADD
x + y
T add(L x, R y);
.public static final JexlOperator SUBTRACT
x - y
T subtract(L x, R y);
.public static final JexlOperator MULTIPLY
x * y
T multiply(L x, R y);
.public static final JexlOperator DIVIDE
x / y
T divide(L x, R y);
.public static final JexlOperator MOD
x % y
T mod(L x, R y);
.public static final JexlOperator AND
x & y
T and(L x, R y);
.public static final JexlOperator OR
x | y
T or(L x, R y);
.public static final JexlOperator XOR
x ^ y
T xor(L x, R y);
.public static final JexlOperator EQ
x == y
boolean equals(L x, R y);
.public static final JexlOperator LT
x < y
boolean lessThan(L x, R y);
.public static final JexlOperator LTE
x <= y
boolean lessThanOrEqual(L x, R y);
.public static final JexlOperator GT
x > y
boolean greaterThan(L x, R y);
.public static final JexlOperator GTE
x >= y
boolean greaterThanOrEqual(L x, R y);
.public static final JexlOperator CONTAINS
x =~ y
boolean contains(L x, R y);
.public static final JexlOperator STARTSWITH
x =^ y
boolean startsWith(L x, R y);
.public static final JexlOperator ENDSWITH
x =$ y
boolean endsWith(L x, R y);
.public static final JexlOperator NOT
!x
T not(L x);
.JexlArithmetic.not(java.lang.Object)
public static final JexlOperator COMPLEMENT
~x
T complement(L x);
.public static final JexlOperator NEGATE
-x
T negate(L x);
.public static final JexlOperator EMPTY
empty x
or empty(x)
boolean isEmpty(L x);
.public static final JexlOperator SIZE
size x
or size(x)
int size(L x);
.public static final JexlOperator SELF_ADD
x += y
T selfAdd(L x, R y);
.public static final JexlOperator SELF_SUBTRACT
x -= y
T selfSubtract(L x, R y);
.public static final JexlOperator SELF_MULTIPLY
x *= y
T selfMultiply(L x, R y);
.public static final JexlOperator SELF_DIVIDE
x /= y
T selfDivide(L x, R y);
.public static final JexlOperator SELF_MOD
x %= y
T selfMod(L x, R y);
.public static final JexlOperator SELF_AND
x &= y
T selfAnd(L x, R y);
.public static final JexlOperator SELF_OR
x |= y
T selfOr(L x, R y);
.public static final JexlOperator SELF_XOR
x ^= y
T selfXor(L x, R y);
.public static final JexlOperator ASSIGN
public static final JexlOperator PROPERTY_GET
public static final JexlOperator PROPERTY_SET
public static final JexlOperator ARRAY_GET
public static final JexlOperator ARRAY_SET
public static JexlOperator[] values()
for (JexlOperator c : JexlOperator.values()) System.out.println(c);
public static JexlOperator valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic final String getOperatorSymbol()
public final String getMethodName()
public int getArity()
public final JexlOperator getBaseOperator()
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.