Class LogicalExpressionNode
- java.lang.Object
-
- com.jayway.jsonpath.internal.filter.ExpressionNode
-
- com.jayway.jsonpath.internal.filter.LogicalExpressionNode
-
- All Implemented Interfaces:
Predicate
public class LogicalExpressionNode extends ExpressionNode
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.jayway.jsonpath.Predicate
Predicate.PredicateContext
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ExpressionNode>
chain
private LogicalOperator
operator
-
Constructor Summary
Constructors Modifier Constructor Description private
LogicalExpressionNode(ExpressionNode left, LogicalOperator operator, ExpressionNode right)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LogicalExpressionNode
and(LogicalExpressionNode other)
LogicalExpressionNode
append(ExpressionNode expressionNode)
boolean
apply(Predicate.PredicateContext ctx)
static LogicalExpressionNode
createLogicalAnd(ExpressionNode left, ExpressionNode right)
static LogicalExpressionNode
createLogicalOr(ExpressionNode left, ExpressionNode right)
LogicalOperator
getOperator()
LogicalExpressionNode
or(LogicalExpressionNode other)
java.lang.String
toString()
-
Methods inherited from class com.jayway.jsonpath.internal.filter.ExpressionNode
createExpressionNode
-
-
-
-
Field Detail
-
chain
protected java.util.List<ExpressionNode> chain
-
operator
private final LogicalOperator operator
-
-
Constructor Detail
-
LogicalExpressionNode
private LogicalExpressionNode(ExpressionNode left, LogicalOperator operator, ExpressionNode right)
-
-
Method Detail
-
createLogicalOr
public static LogicalExpressionNode createLogicalOr(ExpressionNode left, ExpressionNode right)
-
createLogicalAnd
public static LogicalExpressionNode createLogicalAnd(ExpressionNode left, ExpressionNode right)
-
and
public LogicalExpressionNode and(LogicalExpressionNode other)
-
or
public LogicalExpressionNode or(LogicalExpressionNode other)
-
getOperator
public LogicalOperator getOperator()
-
append
public LogicalExpressionNode append(ExpressionNode expressionNode)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
apply
public boolean apply(Predicate.PredicateContext ctx)
-
-