Class AbstractRuleDefinitionReader

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected RuleDefinition createRuleDefinition​(java.util.Map<java.lang.String,​java.lang.Object> map)
      Create a rule definition.
      protected abstract java.lang.Iterable<java.util.Map<java.lang.String,​java.lang.Object>> loadRules​(java.io.Reader reader)
      Load rules from the given reader as an iterable of Maps.
      java.util.List<RuleDefinition> read​(java.io.Reader reader)
      Read a list of rule definitions from a rule descriptor.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractRuleDefinitionReader

        public AbstractRuleDefinitionReader()
    • Method Detail

      • createRuleDefinition

        protected RuleDefinition createRuleDefinition​(java.util.Map<java.lang.String,​java.lang.Object> map)
        Create a rule definition.
        Parameters:
        map - of rule properties
        Returns:
        a rule definition
      • loadRules

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

        public java.util.List<RuleDefinition> read​(java.io.Reader reader)
                                            throws java.lang.Exception
        Description copied from interface: RuleDefinitionReader
        Read a list of rule definitions from a rule descriptor. The descriptor is expected to contain a collection of rule definitions even for a single rule.
        Specified by:
        read in interface RuleDefinitionReader
        Parameters:
        reader - of the rules descriptor
        Returns:
        a list of rule definitions
        Throws:
        java.lang.Exception - if a problem occurs during rule definition reading