public abstract class Operator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Operator.And |
static class |
Operator.Division |
static class |
Operator.Equal |
static class |
Operator.Greater |
static class |
Operator.GreaterOrEqual |
static class |
Operator.Less |
static class |
Operator.LessOrEqual |
static class |
Operator.Matcher |
static class |
Operator.Minus |
static class |
Operator.Multiplication |
static class |
Operator.Not |
static class |
Operator.NotEqual |
static class |
Operator.Or |
static class |
Operator.Plus |
static class |
Operator.Subtraction |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
inspect |
| Modifier | Constructor and Description |
|---|---|
protected |
Operator(int precedence,
java.lang.String inspect,
boolean needInspect) |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Object |
calculate(Node node1,
Node node2,
RuntimeContextBuilder.RuntimeContext context) |
boolean |
equals(java.lang.Object obj) |
int |
getPosition() |
java.lang.String |
inspect(java.lang.String node1,
java.lang.String node2) |
boolean |
isNeedInspect() |
boolean |
isPrecedentThan(Operator operator) |
Operator |
setPosition(int position) |
protected Operator(int precedence,
java.lang.String inspect,
boolean needInspect)
public boolean isNeedInspect()
public boolean isPrecedentThan(Operator operator)
public abstract java.lang.Object calculate(Node node1, Node node2, RuntimeContextBuilder.RuntimeContext context)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int getPosition()
public Operator setPosition(int position)
public java.lang.String inspect(java.lang.String node1,
java.lang.String node2)