public abstract class Expression.Operator extends Object
Constructor and Description |
---|
Operator(String oper,
int precedence,
boolean leftAssoc)
Creates a new operator.
|
Modifier and Type | Method and Description |
---|---|
abstract BigDecimal |
eval(BigDecimal v1,
BigDecimal v2)
Implementation for this operator.
|
Object |
eval(Map<String,Object> variables,
Object v1,
Object v2) |
Object |
eval(String v1,
String v2) |
String |
getOper() |
int |
getPrecedence() |
boolean |
isLeftAssoc() |
String |
toString() |
public Operator(String oper, int precedence, boolean leftAssoc)
oper
- The operator name (pattern).precedence
- The operators precedence.leftAssoc
- true
if the operator is left associative,
else false
.public String getOper()
public int getPrecedence()
public boolean isLeftAssoc()
public abstract BigDecimal eval(BigDecimal v1, BigDecimal v2)
v1
- Operand 1.v2
- Operand 2.Copyright © 2006–2019 The Apache Software Foundation. All rights reserved.