Package org.apache.johnzon.jsonlogic
Class JohnzonJsonLogic
java.lang.Object
org.apache.johnzon.jsonlogic.JohnzonJsonLogic
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final jakarta.json.JsonBuilderFactoryprivate booleanprivate booleanprivate booleanprivate final Map<jakarta.json.JsonValue,jakarta.json.JsonMergePatch> private final Map<jakarta.json.JsonArray,jakarta.json.JsonPatch> private final jakarta.json.spi.JsonProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate jakarta.json.JsonValueandImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) jakarta.json.JsonValueapply(jakarta.json.JsonValue logic, jakarta.json.JsonValue args) CompletionStage<jakarta.json.JsonValue>applyStage(jakarta.json.JsonValue logic, jakarta.json.JsonValue args) booleanareEqualsWithCoercion(jakarta.json.JsonValue a, jakarta.json.JsonValue b) private jakarta.json.JsonValuearrayTest(JohnzonJsonLogic self, jakarta.json.JsonValue config, jakarta.json.JsonValue params, BiPredicate<jakarta.json.JsonValue, Stream<jakarta.json.JsonValue>> tester) private jakarta.json.JsonValuecastToNumber(jakarta.json.JsonValue value) private jakarta.json.JsonValuecatImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuecomparison(BiPredicate<jakarta.json.JsonValue, jakarta.json.JsonValue> comparator, jakarta.json.JsonValue config, JohnzonJsonLogic self, jakarta.json.JsonValue params) private jakarta.json.JsonValuedivideImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonPointerdoToPointer(String string) private jakarta.json.JsonValueextractValue(jakarta.json.JsonValue params, String string) private jakarta.json.JsonValuefilterImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonMergePatchgetJsonMergePatch(jakarta.json.JsonValue config) private jakarta.json.JsonPatchgetJsonPatch(jakarta.json.JsonValue config) private jakarta.json.JsonValueifImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValueinImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private IllegalArgumentExceptioninvalidArgument(Set<String> keys) booleanisFalsy(jakarta.json.JsonValue value) booleanisTruthy(jakarta.json.JsonValue value) private jakarta.json.JsonValuemapImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private DoubleStreammapToDouble(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuemaxImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuemergeImpl(jakarta.json.JsonValue config) private jakarta.json.JsonValueminImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValueminusImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuemissingImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private IllegalArgumentExceptionmissingOperator(String operator) private jakarta.json.JsonValuemissingSomeImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuemoduloImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuemultiplyImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuenotImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuenumericComparison(BiPredicate<Double, Double> comparator, jakarta.json.JsonValue config, JohnzonJsonLogic self, jakarta.json.JsonValue params) private jakarta.json.JsonValueorImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValueplusImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonValuereduceImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) registerOperator(String name, Operator impl) private jakarta.json.JsonValuesubstrImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private Collector<jakarta.json.JsonValue,jakarta.json.JsonArrayBuilder, jakarta.json.JsonArray> toArray()private jakarta.json.JsonValuetoBooleanImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) private jakarta.json.JsonPointerprivate jakarta.json.JsonValuevarImpl(jakarta.json.JsonValue config, jakarta.json.JsonValue params)
-
Field Details
-
provider
private final jakarta.json.spi.JsonProvider provider -
operators
-
pointers
-
jsonPatches
-
jsonMergePatches
-
builderFactory
private final jakarta.json.JsonBuilderFactory builderFactory -
cachePointers
private boolean cachePointers -
cacheJsonPatches
private boolean cacheJsonPatches -
cacheJsonMergePatches
private boolean cacheJsonMergePatches
-
-
Constructor Details
-
JohnzonJsonLogic
public JohnzonJsonLogic() -
JohnzonJsonLogic
public JohnzonJsonLogic(jakarta.json.spi.JsonProvider provider)
-
-
Method Details
-
cachePointers
-
cacheJsonPatches
-
cacheJsonMergePatches
-
registerOperator
-
apply
public jakarta.json.JsonValue apply(jakarta.json.JsonValue logic, jakarta.json.JsonValue args) -
applyStage
public CompletionStage<jakarta.json.JsonValue> applyStage(jakarta.json.JsonValue logic, jakarta.json.JsonValue args) -
isTruthy
public boolean isTruthy(jakarta.json.JsonValue value) -
isFalsy
public boolean isFalsy(jakarta.json.JsonValue value) -
areEqualsWithCoercion
public boolean areEqualsWithCoercion(jakarta.json.JsonValue a, jakarta.json.JsonValue b) -
registerExtensionsOperators
-
getJsonPatch
private jakarta.json.JsonPatch getJsonPatch(jakarta.json.JsonValue config) -
getJsonMergePatch
private jakarta.json.JsonMergePatch getJsonMergePatch(jakarta.json.JsonValue config) -
registerDefaultOperators
-
invalidArgument
-
missingOperator
-
minImpl
private jakarta.json.JsonValue minImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
maxImpl
private jakarta.json.JsonValue maxImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
plusImpl
private jakarta.json.JsonValue plusImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
multiplyImpl
private jakarta.json.JsonValue multiplyImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
minusImpl
private jakarta.json.JsonValue minusImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
divideImpl
private jakarta.json.JsonValue divideImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
moduloImpl
private jakarta.json.JsonValue moduloImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
mapImpl
private jakarta.json.JsonValue mapImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
filterImpl
private jakarta.json.JsonValue filterImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
mergeImpl
private jakarta.json.JsonValue mergeImpl(jakarta.json.JsonValue config) -
substrImpl
private jakarta.json.JsonValue substrImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
catImpl
private jakarta.json.JsonValue catImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
inImpl
private jakarta.json.JsonValue inImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
reduceImpl
private jakarta.json.JsonValue reduceImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
andImpl
private jakarta.json.JsonValue andImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
orImpl
private jakarta.json.JsonValue orImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
toBooleanImpl
private jakarta.json.JsonValue toBooleanImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
notImpl
private jakarta.json.JsonValue notImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
ifImpl
private jakarta.json.JsonValue ifImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
missingSomeImpl
private jakarta.json.JsonValue missingSomeImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
missingImpl
private jakarta.json.JsonValue missingImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
arrayTest
private jakarta.json.JsonValue arrayTest(JohnzonJsonLogic self, jakarta.json.JsonValue config, jakarta.json.JsonValue params, BiPredicate<jakarta.json.JsonValue, Stream<jakarta.json.JsonValue>> tester) -
castToNumber
private jakarta.json.JsonValue castToNumber(jakarta.json.JsonValue value) -
mapToDouble
private DoubleStream mapToDouble(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
comparison
private jakarta.json.JsonValue comparison(BiPredicate<jakarta.json.JsonValue, jakarta.json.JsonValue> comparator, jakarta.json.JsonValue config, JohnzonJsonLogic self, jakarta.json.JsonValue params) -
numericComparison
private jakarta.json.JsonValue numericComparison(BiPredicate<Double, Double> comparator, jakarta.json.JsonValue config, JohnzonJsonLogic self, jakarta.json.JsonValue params) -
varImpl
private jakarta.json.JsonValue varImpl(jakarta.json.JsonValue config, jakarta.json.JsonValue params) -
extractValue
-
toPointer
-
doToPointer
-
toArray
private Collector<jakarta.json.JsonValue,jakarta.json.JsonArrayBuilder, toArray()jakarta.json.JsonArray>
-