Class JsonRuleDefinitionReader

  • All Implemented Interfaces:
    RuleDefinitionReader

    public class JsonRuleDefinitionReader
    extends AbstractRuleDefinitionReader
    Rule definition reader based on Jackson. This reader expects an array of rule definitions as input even for a single rule. For example:
         [{rule1}, {rule2}]
     
    • Constructor Detail

      • JsonRuleDefinitionReader

        public JsonRuleDefinitionReader​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
        Parameters:
        objectMapper - to use to read rule definitions
    • Method Detail

      • loadRules

        protected java.lang.Iterable<java.util.Map<java.lang.String,​java.lang.Object>> loadRules​(java.io.Reader reader)
                                                                                                throws java.lang.Exception
        Description copied from class: AbstractRuleDefinitionReader
        Load rules from the given reader as an iterable of Maps.
        Specified by:
        loadRules in class AbstractRuleDefinitionReader
        Parameters:
        reader - to read rules from
        Returns:
        an iterable of rule Maps
        Throws:
        java.lang.Exception - if unable to load rules