public abstract class ComparisonNode<T> extends OperatorNode<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
ComparisonNode.EqualsNode<T> |
static class |
ComparisonNode.GreaterThanNode<T> |
static class |
ComparisonNode.GreaterThanOrEqualsNode<T> |
static class |
ComparisonNode.LessThanNode<T> |
static class |
ComparisonNode.LessThanOrEqualsNode<T> |
static class |
ComparisonNode.NotEqualsNode<T> |
| Modifier | Constructor and Description |
|---|---|
protected |
ComparisonNode(Adapter<T> runtime,
Expression<T> left,
Expression<T> right) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
compareNumbers(T leftResult,
T rightResult) |
protected T |
compareObjects(T leftResult,
T rightResult) |
protected int |
comparisonResult(T leftResult,
T rightResult) |
static <U> Node<U> |
create(Adapter<U> runtime,
Operator operator,
Expression<U> left,
Expression<U> right) |
protected int |
internalHashCode() |
protected String |
internalToString() |
protected abstract String |
operatorToString() |
T |
search(T input)
Evaluate this expression against a JSON-like structure and return the result.
|
internalEquals, operandprotected ComparisonNode(Adapter<T> runtime, Expression<T> left, Expression<T> right)
public static <U> Node<U> create(Adapter<U> runtime, Operator operator, Expression<U> left, Expression<U> right)
public T search(T input)
Expressionprotected String internalToString()
internalToString in class OperatorNode<T>protected abstract String operatorToString()
protected int internalHashCode()
internalHashCode in class OperatorNode<T>Copyright © 2016–2023. All rights reserved.