Class TigerJexlExecutor
- java.lang.Object
-
- de.gematik.test.tiger.common.jexl.TigerJexlExecutor
-
public class TigerJexlExecutor extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static booleanACTIVATE_JEXL_DEBUGGINGstatic Deque<Object>ELEMENT_STACKstatic TigerJexlExecutorINSTANCE
-
Constructor Summary
Constructors Constructor Description TigerJexlExecutor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.commons.jexl3.JexlExpressionbuildExpression(String jexlExpression, Object element, org.apache.commons.jexl3.MapContext mapContext)protected Map<String,Object>buildJexlMapContext(Object element, Optional<String> key)static voidderegisterNamespace(String namespace)Optional<Object>evaluateJexlExpression(Object element, String jexlExpression, Optional<String> key)Optional<Object>evaluateJexlExpression(String jexlExpression, Optional<String> key)protected StringgetContent(Object element)booleanmatchesAsJexlExpression(Object element, String jexlExpression)booleanmatchesAsJexlExpression(Object element, String jexlExpression, Optional<String> key)protected voidprintDebugMessage(Object element, String jexlExpression)static voidregisterAdditionalNamespace(String namespace, Object value)
-
-
-
Field Detail
-
ACTIVATE_JEXL_DEBUGGING
public static boolean ACTIVATE_JEXL_DEBUGGING
-
INSTANCE
public static TigerJexlExecutor INSTANCE
-
-
Method Detail
-
matchesAsJexlExpression
public boolean matchesAsJexlExpression(Object element, String jexlExpression)
-
matchesAsJexlExpression
public boolean matchesAsJexlExpression(Object element, String jexlExpression, Optional<String> key)
-
evaluateJexlExpression
public Optional<Object> evaluateJexlExpression(String jexlExpression, Optional<String> key)
-
evaluateJexlExpression
public Optional<Object> evaluateJexlExpression(Object element, String jexlExpression, Optional<String> key)
-
buildJexlMapContext
protected Map<String,Object> buildJexlMapContext(Object element, Optional<String> key)
-
buildExpression
protected org.apache.commons.jexl3.JexlExpression buildExpression(String jexlExpression, Object element, org.apache.commons.jexl3.MapContext mapContext)
-
registerAdditionalNamespace
public static void registerAdditionalNamespace(String namespace, Object value)
-
deregisterNamespace
public static void deregisterNamespace(String namespace)
-
-