|
|
|
@ -185,14 +185,21 @@ public class Criteria {
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
} else if (CriteriaType.NE.equals(key)) { |
|
|
|
|
if (expectedVal == null && actualVal == null) { |
|
|
|
|
|
|
|
|
|
return objectOrAnyCollectionItemMatches(actualVal, new Predicate<Object>() { |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean accept(Object value) { |
|
|
|
|
if (expectedVal == null && value == null) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (expectedVal == null) { |
|
|
|
|
return true; |
|
|
|
|
} else { |
|
|
|
|
return !expectedVal.equals(actualVal); |
|
|
|
|
return !expectedVal.equals(value); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
} else if (CriteriaType.IN.equals(key)) { |
|
|
|
|
|
|
|
|
@ -287,13 +294,18 @@ public class Criteria {
|
|
|
|
|
return true; |
|
|
|
|
} else { |
|
|
|
|
Object actualVal = readSafely(this.key, map); |
|
|
|
|
|
|
|
|
|
return objectOrAnyCollectionItemMatches(actualVal, new Predicate<Object>() { |
|
|
|
|
@Override |
|
|
|
|
public boolean accept(Object value) { |
|
|
|
|
if (isValue == null) { |
|
|
|
|
return actualVal == null; |
|
|
|
|
return value == null; |
|
|
|
|
} else { |
|
|
|
|
return isValue.equals(actualVal); |
|
|
|
|
return isValue.equals(value); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|