Browse Source

Fix compilation errors (ValueNodes.ValueListNode => ValueListNode)

pull/538/head
Marc PYNAERT 6 years ago
parent
commit
39b489339c
  1. 8
      json-path/src/main/java/com/jayway/jsonpath/Criteria.java
  2. 12
      json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java

8
json-path/src/main/java/com/jayway/jsonpath/Criteria.java

@ -19,6 +19,7 @@ import com.jayway.jsonpath.internal.Utils;
import com.jayway.jsonpath.internal.filter.RelationalExpressionNode; import com.jayway.jsonpath.internal.filter.RelationalExpressionNode;
import com.jayway.jsonpath.internal.filter.RelationalOperator; import com.jayway.jsonpath.internal.filter.RelationalOperator;
import com.jayway.jsonpath.internal.filter.ValueNode; import com.jayway.jsonpath.internal.filter.ValueNode;
import com.jayway.jsonpath.internal.filter.ValueNodes;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@ -28,9 +29,8 @@ import java.util.List;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static com.jayway.jsonpath.internal.Utils.notNull; import static com.jayway.jsonpath.internal.Utils.notNull;
import com.jayway.jsonpath.internal.filter.ValueNodes;
import static com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode;
import static com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode; import static com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode;
import static com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode;
/** /**
* *
@ -317,7 +317,7 @@ public class Criteria implements Predicate {
public Criteria anyof(Collection<?> c) { public Criteria anyof(Collection<?> c) {
notNull(c, "collection can not be null"); notNull(c, "collection can not be null");
this.criteriaType = RelationalOperator.ANYOF; this.criteriaType = RelationalOperator.ANYOF;
this.right = new ValueNode.ValueListNode(c); this.right = new ValueListNode(c);
return this; return this;
} }
@ -342,7 +342,7 @@ public class Criteria implements Predicate {
public Criteria noneof(Collection<?> c) { public Criteria noneof(Collection<?> c) {
notNull(c, "collection can not be null"); notNull(c, "collection can not be null");
this.criteriaType = RelationalOperator.NONEOF; this.criteriaType = RelationalOperator.NONEOF;
this.right = new ValueNode.ValueListNode(c); this.right = new ValueListNode(c);
return this; return this;
} }

12
json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java

@ -2,11 +2,13 @@ package com.jayway.jsonpath.internal.filter;
import com.jayway.jsonpath.JsonPathException; import com.jayway.jsonpath.JsonPathException;
import com.jayway.jsonpath.Predicate; import com.jayway.jsonpath.Predicate;
import static com.jayway.jsonpath.internal.filter.ValueNodes.*;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import static com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode;
import static com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode;
public class EvaluatorFactory { public class EvaluatorFactory {
private static final Map<RelationalOperator, Evaluator> evaluators = new HashMap<RelationalOperator, Evaluator>(); private static final Map<RelationalOperator, Evaluator> evaluators = new HashMap<RelationalOperator, Evaluator>();
@ -301,7 +303,7 @@ public class EvaluatorFactory {
private static class AnyOfEvaluator implements Evaluator { private static class AnyOfEvaluator implements Evaluator {
@Override @Override
public boolean evaluate(ValueNode left, ValueNode right, Predicate.PredicateContext ctx) { public boolean evaluate(ValueNode left, ValueNode right, Predicate.PredicateContext ctx) {
ValueNode.ValueListNode rightValueListNode; ValueListNode rightValueListNode;
if (right.isJsonNode()) { if (right.isJsonNode()) {
ValueNode vn = right.asJsonNode().asValueListNode(ctx); ValueNode vn = right.asJsonNode().asValueListNode(ctx);
if (vn.isUndefinedNode()) { if (vn.isUndefinedNode()) {
@ -312,7 +314,7 @@ public class EvaluatorFactory {
} else { } else {
rightValueListNode = right.asValueListNode(); rightValueListNode = right.asValueListNode();
} }
ValueNode.ValueListNode leftValueListNode; ValueListNode leftValueListNode;
if (left.isJsonNode()) { if (left.isJsonNode()) {
ValueNode vn = left.asJsonNode().asValueListNode(ctx); ValueNode vn = left.asJsonNode().asValueListNode(ctx);
if (vn.isUndefinedNode()) { if (vn.isUndefinedNode()) {
@ -338,7 +340,7 @@ public class EvaluatorFactory {
private static class NoneOfEvaluator implements Evaluator { private static class NoneOfEvaluator implements Evaluator {
@Override @Override
public boolean evaluate(ValueNode left, ValueNode right, Predicate.PredicateContext ctx) { public boolean evaluate(ValueNode left, ValueNode right, Predicate.PredicateContext ctx) {
ValueNode.ValueListNode rightValueListNode; ValueListNode rightValueListNode;
if (right.isJsonNode()) { if (right.isJsonNode()) {
ValueNode vn = right.asJsonNode().asValueListNode(ctx); ValueNode vn = right.asJsonNode().asValueListNode(ctx);
if (vn.isUndefinedNode()) { if (vn.isUndefinedNode()) {
@ -349,7 +351,7 @@ public class EvaluatorFactory {
} else { } else {
rightValueListNode = right.asValueListNode(); rightValueListNode = right.asValueListNode();
} }
ValueNode.ValueListNode leftValueListNode; ValueListNode leftValueListNode;
if (left.isJsonNode()) { if (left.isJsonNode()) {
ValueNode vn = left.asJsonNode().asValueListNode(ctx); ValueNode vn = left.asJsonNode().asValueListNode(ctx);
if (vn.isUndefinedNode()) { if (vn.isUndefinedNode()) {

Loading…
Cancel
Save