Class AbstractRuleDefinitionReader
- java.lang.Object
-
- org.rossonet.ext.rules.support.reader.AbstractRuleDefinitionReader
-
- All Implemented Interfaces:
RuleDefinitionReader
- Direct Known Subclasses:
JsonRuleDefinitionReader,YamlRuleDefinitionReader
public abstract class AbstractRuleDefinitionReader extends java.lang.Object implements RuleDefinitionReader
Base class forRuleDefinitionReaders.
-
-
Constructor Summary
Constructors Constructor Description AbstractRuleDefinitionReader()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected RuleDefinitioncreateRuleDefinition(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.
-
-
-
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.ExceptionLoad 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:RuleDefinitionReaderRead 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:
readin interfaceRuleDefinitionReader- Parameters:
reader- of the rules descriptor- Returns:
- a list of rule definitions
- Throws:
java.lang.Exception- if a problem occurs during rule definition reading
-
-