Package org.apache.johnzon.jsonlogic
Class JohnzonJsonLogic
- java.lang.Object
- 
- org.apache.johnzon.jsonlogic.JohnzonJsonLogic
 
- 
 public class JohnzonJsonLogic extends Object 
- 
- 
Field SummaryFields Modifier and Type Field Description private jakarta.json.JsonBuilderFactorybuilderFactoryprivate booleancacheJsonMergePatchesprivate booleancacheJsonPatchesprivate booleancachePointersprivate Map<jakarta.json.JsonValue,jakarta.json.JsonMergePatch>jsonMergePatchesprivate Map<jakarta.json.JsonArray,jakarta.json.JsonPatch>jsonPatchesprivate Map<String,Operator>operatorsprivate Map<String,jakarta.json.JsonPointer>pointersprivate jakarta.json.spi.JsonProviderprovider
 - 
Constructor SummaryConstructors Constructor Description JohnzonJsonLogic()JohnzonJsonLogic(jakarta.json.spi.JsonProvider provider)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description private 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)JohnzonJsonLogiccacheJsonMergePatches()JohnzonJsonLogiccacheJsonPatches()JohnzonJsonLogiccachePointers()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)JohnzonJsonLogicregisterDefaultOperators()JohnzonJsonLogicregisterExtensionsOperators()JohnzonJsonLogicregisterOperator(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.JsonPointertoPointer(String string)private jakarta.json.JsonValuevarImpl(jakarta.json.JsonValue config, jakarta.json.JsonValue params)
 
- 
- 
- 
Field Detail- 
providerprivate final jakarta.json.spi.JsonProvider provider 
 - 
jsonPatchesprivate final Map<jakarta.json.JsonArray,jakarta.json.JsonPatch> jsonPatches 
 - 
jsonMergePatchesprivate final Map<jakarta.json.JsonValue,jakarta.json.JsonMergePatch> jsonMergePatches 
 - 
builderFactoryprivate final jakarta.json.JsonBuilderFactory builderFactory 
 - 
cachePointersprivate boolean cachePointers 
 - 
cacheJsonPatchesprivate boolean cacheJsonPatches 
 - 
cacheJsonMergePatchesprivate boolean cacheJsonMergePatches 
 
- 
 - 
Method Detail- 
cachePointerspublic JohnzonJsonLogic cachePointers() 
 - 
cacheJsonPatchespublic JohnzonJsonLogic cacheJsonPatches() 
 - 
cacheJsonMergePatchespublic JohnzonJsonLogic cacheJsonMergePatches() 
 - 
registerOperatorpublic JohnzonJsonLogic registerOperator(String name, Operator impl) 
 - 
applypublic jakarta.json.JsonValue apply(jakarta.json.JsonValue logic, jakarta.json.JsonValue args)
 - 
applyStagepublic CompletionStage<jakarta.json.JsonValue> applyStage(jakarta.json.JsonValue logic, jakarta.json.JsonValue args) 
 - 
isTruthypublic boolean isTruthy(jakarta.json.JsonValue value) 
 - 
isFalsypublic boolean isFalsy(jakarta.json.JsonValue value) 
 - 
areEqualsWithCoercionpublic boolean areEqualsWithCoercion(jakarta.json.JsonValue a, jakarta.json.JsonValue b)
 - 
registerExtensionsOperatorspublic JohnzonJsonLogic registerExtensionsOperators() 
 - 
getJsonPatchprivate jakarta.json.JsonPatch getJsonPatch(jakarta.json.JsonValue config) 
 - 
getJsonMergePatchprivate jakarta.json.JsonMergePatch getJsonMergePatch(jakarta.json.JsonValue config) 
 - 
registerDefaultOperatorspublic JohnzonJsonLogic registerDefaultOperators() 
 - 
invalidArgumentprivate IllegalArgumentException invalidArgument(Set<String> keys) 
 - 
missingOperatorprivate IllegalArgumentException missingOperator(String operator) 
 - 
minImplprivate jakarta.json.JsonValue minImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
maxImplprivate jakarta.json.JsonValue maxImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
plusImplprivate jakarta.json.JsonValue plusImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
multiplyImplprivate jakarta.json.JsonValue multiplyImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
minusImplprivate jakarta.json.JsonValue minusImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
divideImplprivate jakarta.json.JsonValue divideImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
moduloImplprivate jakarta.json.JsonValue moduloImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
mapImplprivate jakarta.json.JsonValue mapImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
filterImplprivate jakarta.json.JsonValue filterImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
mergeImplprivate jakarta.json.JsonValue mergeImpl(jakarta.json.JsonValue config) 
 - 
substrImplprivate jakarta.json.JsonValue substrImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
catImplprivate jakarta.json.JsonValue catImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
inImplprivate jakarta.json.JsonValue inImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
reduceImplprivate jakarta.json.JsonValue reduceImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
andImplprivate jakarta.json.JsonValue andImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
orImplprivate jakarta.json.JsonValue orImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
toBooleanImplprivate jakarta.json.JsonValue toBooleanImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
notImplprivate jakarta.json.JsonValue notImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
ifImplprivate jakarta.json.JsonValue ifImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
missingSomeImplprivate jakarta.json.JsonValue missingSomeImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
missingImplprivate jakarta.json.JsonValue missingImpl(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
arrayTestprivate jakarta.json.JsonValue arrayTest(JohnzonJsonLogic self, jakarta.json.JsonValue config, jakarta.json.JsonValue params, BiPredicate<jakarta.json.JsonValue,Stream<jakarta.json.JsonValue>> tester) 
 - 
castToNumberprivate jakarta.json.JsonValue castToNumber(jakarta.json.JsonValue value) 
 - 
mapToDoubleprivate DoubleStream mapToDouble(JohnzonJsonLogic logic, jakarta.json.JsonValue config, jakarta.json.JsonValue params) 
 - 
comparisonprivate jakarta.json.JsonValue comparison(BiPredicate<jakarta.json.JsonValue,jakarta.json.JsonValue> comparator, jakarta.json.JsonValue config, JohnzonJsonLogic self, jakarta.json.JsonValue params) 
 - 
numericComparisonprivate jakarta.json.JsonValue numericComparison(BiPredicate<Double,Double> comparator, jakarta.json.JsonValue config, JohnzonJsonLogic self, jakarta.json.JsonValue params) 
 - 
varImplprivate jakarta.json.JsonValue varImpl(jakarta.json.JsonValue config, jakarta.json.JsonValue params)
 - 
extractValueprivate jakarta.json.JsonValue extractValue(jakarta.json.JsonValue params, String string)
 - 
toPointerprivate jakarta.json.JsonPointer toPointer(String string) 
 - 
doToPointerprivate jakarta.json.JsonPointer doToPointer(String string) 
 - 
toArrayprivate Collector<jakarta.json.JsonValue,jakarta.json.JsonArrayBuilder,jakarta.json.JsonArray> toArray() 
 
- 
 
-