Package org.apache.unomi.api.utils
Class ParserHelper
java.lang.Object
org.apache.unomi.api.utils.ParserHelper
Helper class to resolve condition, action and values types when loading definitions from JSON files
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classstatic interface -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectextractValue(String s, Event event, Map<String, ParserHelper.ValueExtractor> valueExtractors) getConditionTypeIds(Condition rootCondition) static booleanhasContextualParameter(Map<String, Object> values, Map<String, ParserHelper.ValueExtractor> valueExtractors) parseMap(Event event, Map<String, Object> map, Map<String, ParserHelper.ValueExtractor> valueExtractors) static booleanresolveActionType(DefinitionsService definitionsService, Action action) static booleanresolveActionTypes(DefinitionsService definitionsService, Rule rule, boolean ignoreErrors) resolveConditionEventTypes(Condition rootCondition) static booleanresolveConditionType(DefinitionsService definitionsService, Condition rootCondition, String contextObjectName) static voidresolveValueType(DefinitionsService definitionsService, PropertyType propertyType) static voidvisitConditions(Condition rootCondition, ParserHelper.ConditionVisitor visitor)
-
Field Details
-
DEFAULT_VALUE_EXTRACTORS
-
-
Constructor Details
-
ParserHelper
public ParserHelper()
-
-
Method Details
-
resolveConditionType
public static boolean resolveConditionType(DefinitionsService definitionsService, Condition rootCondition, String contextObjectName) -
getConditionTypeIds
-
visitConditions
-
resolveActionTypes
public static boolean resolveActionTypes(DefinitionsService definitionsService, Rule rule, boolean ignoreErrors) -
resolveActionType
-
resolveValueType
public static void resolveValueType(DefinitionsService definitionsService, PropertyType propertyType) -
resolveConditionEventTypes
-
parseMap
-
extractValue
public static Object extractValue(String s, Event event, Map<String, ParserHelper.ValueExtractor> valueExtractors) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException -
hasContextualParameter
-