Package org.apache.felix.gogo.runtime
Class Expression.Comparator
- java.lang.Object
-
- org.apache.felix.gogo.runtime.Expression.Operator
-
- org.apache.felix.gogo.runtime.Expression.Comparator
-
- Enclosing class:
- Expression
public abstract class Expression.Comparator extends Expression.Operator
-
-
Constructor Summary
Constructors Constructor Description Comparator(String oper, int precedence)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract boolean
compare(Comparable v1, Comparable v2)
This method actually implements the comparison.Object
eval(String v1, String v2)
BigDecimal
eval(BigDecimal v1, BigDecimal v2)
Implementation for this operator.-
Methods inherited from class org.apache.felix.gogo.runtime.Expression.Operator
eval, getOper, getPrecedence, isLeftAssoc, toString
-
-
-
-
Constructor Detail
-
Comparator
public Comparator(String oper, int precedence)
-
-
Method Detail
-
eval
public BigDecimal eval(BigDecimal v1, BigDecimal v2)
Description copied from class:Expression.Operator
Implementation for this operator.- Specified by:
eval
in classExpression.Operator
- Parameters:
v1
- Operand 1.v2
- Operand 2.- Returns:
- The result of the operation.
-
eval
public Object eval(String v1, String v2)
- Overrides:
eval
in classExpression.Operator
-
compare
public abstract boolean compare(Comparable v1, Comparable v2)
This method actually implements the comparison. It will be called with either 2 BigIntegers or 2 Strings.- Parameters:
v1
- Operand 1.v2
- Operand 2.- Returns:
- The result of the comparison.
-
-