Skip navigation links
A C E G I J L O R S U Y 

A

AbstractRuleDefinitionReader - Class in org.jeasy.rules.support.reader
Base class for RuleDefinitionReaders.
AbstractRuleDefinitionReader() - Constructor for class org.jeasy.rules.support.reader.AbstractRuleDefinitionReader
 
AbstractRuleFactory - Class in org.jeasy.rules.support
Base class for rule factories.
AbstractRuleFactory() - Constructor for class org.jeasy.rules.support.AbstractRuleFactory
 
ActivationRuleGroup - Class in org.jeasy.rules.support.composite
An activation rule group is a composite rule that fires the first applicable rule and ignores other rules in the group (XOR logic).
ActivationRuleGroup() - Constructor for class org.jeasy.rules.support.composite.ActivationRuleGroup
Create an activation rule group.
ActivationRuleGroup(String) - Constructor for class org.jeasy.rules.support.composite.ActivationRuleGroup
Create an activation rule group.
ActivationRuleGroup(String, String) - Constructor for class org.jeasy.rules.support.composite.ActivationRuleGroup
Create a conditional rule group.
ActivationRuleGroup(String, String, int) - Constructor for class org.jeasy.rules.support.composite.ActivationRuleGroup
Create an activation rule group.
addRule(Object) - Method in class org.jeasy.rules.support.composite.CompositeRule
Add a rule to the composite rule.

C

CompositeRule - Class in org.jeasy.rules.support.composite
Base class representing a composite rule composed of a set of rules.
CompositeRule() - Constructor for class org.jeasy.rules.support.composite.CompositeRule
Create a new CompositeRule.
CompositeRule(String) - Constructor for class org.jeasy.rules.support.composite.CompositeRule
Create a new CompositeRule.
CompositeRule(String, String) - Constructor for class org.jeasy.rules.support.composite.CompositeRule
Create a new CompositeRule.
CompositeRule(String, String, int) - Constructor for class org.jeasy.rules.support.composite.CompositeRule
Create a new CompositeRule.
ConditionalRuleGroup - Class in org.jeasy.rules.support.composite
A conditional rule group is a composite rule where the rule with the highest priority acts as a condition: if the rule with the highest priority evaluates to true, then we try to evaluate the rest of the rules and execute the ones that evaluate to true.
ConditionalRuleGroup() - Constructor for class org.jeasy.rules.support.composite.ConditionalRuleGroup
Create a conditional rule group.
ConditionalRuleGroup(String) - Constructor for class org.jeasy.rules.support.composite.ConditionalRuleGroup
Create a conditional rule group.
ConditionalRuleGroup(String, String) - Constructor for class org.jeasy.rules.support.composite.ConditionalRuleGroup
Create a conditional rule group.
ConditionalRuleGroup(String, String, int) - Constructor for class org.jeasy.rules.support.composite.ConditionalRuleGroup
Create a conditional rule group.
createCompositeRule(RuleDefinition) - Method in class org.jeasy.rules.support.AbstractRuleFactory
 
createRule(RuleDefinition) - Method in class org.jeasy.rules.support.AbstractRuleFactory
 
createRuleDefinition(Map<String, Object>) - Method in class org.jeasy.rules.support.reader.AbstractRuleDefinitionReader
Create a rule definition.
createSimpleRule(RuleDefinition) - Method in class org.jeasy.rules.support.AbstractRuleFactory
 

E

evaluate(Facts) - Method in class org.jeasy.rules.support.composite.ActivationRuleGroup
 
evaluate(Facts) - Method in class org.jeasy.rules.support.composite.CompositeRule
 
evaluate(Facts) - Method in class org.jeasy.rules.support.composite.ConditionalRuleGroup
A conditional rule group will trigger all its composing rules if the condition of the rule with highest priority evaluates to true.
evaluate(Facts) - Method in class org.jeasy.rules.support.composite.UnitRuleGroup
 
execute(Facts) - Method in class org.jeasy.rules.support.composite.ActivationRuleGroup
 
execute(Facts) - Method in class org.jeasy.rules.support.composite.CompositeRule
 
execute(Facts) - Method in class org.jeasy.rules.support.composite.ConditionalRuleGroup
When a conditional rule group is executed, all rules that evaluated to true are performed in their natural order, but with the conditional rule (the one with the highest priority) first.
execute(Facts) - Method in class org.jeasy.rules.support.composite.UnitRuleGroup
 

G

getActions() - Method in class org.jeasy.rules.support.RuleDefinition
 
getComposingRules() - Method in class org.jeasy.rules.support.RuleDefinition
 
getCompositeRuleType() - Method in class org.jeasy.rules.support.RuleDefinition
 
getCondition() - Method in class org.jeasy.rules.support.RuleDefinition
 
getDescription() - Method in class org.jeasy.rules.support.RuleDefinition
 
getName() - Method in class org.jeasy.rules.support.RuleDefinition
 
getPriority() - Method in class org.jeasy.rules.support.RuleDefinition
 

I

isCompositeRule() - Method in class org.jeasy.rules.support.RuleDefinition
 

J

JsonRuleDefinitionReader - Class in org.jeasy.rules.support.reader
Rule definition reader based on Jackson.
JsonRuleDefinitionReader() - Constructor for class org.jeasy.rules.support.reader.JsonRuleDefinitionReader
JsonRuleDefinitionReader(ObjectMapper) - Constructor for class org.jeasy.rules.support.reader.JsonRuleDefinitionReader

L

loadRules(Reader) - Method in class org.jeasy.rules.support.reader.AbstractRuleDefinitionReader
Load rules from the given reader as an iterable of Maps.
loadRules(Reader) - Method in class org.jeasy.rules.support.reader.JsonRuleDefinitionReader
 
loadRules(Reader) - Method in class org.jeasy.rules.support.reader.YamlRuleDefinitionReader
 

O

org.jeasy.rules.support - package org.jeasy.rules.support
 
org.jeasy.rules.support.composite - package org.jeasy.rules.support.composite
 
org.jeasy.rules.support.reader - package org.jeasy.rules.support.reader
 

R

read(Reader) - Method in class org.jeasy.rules.support.reader.AbstractRuleDefinitionReader
 
read(Reader) - Method in interface org.jeasy.rules.support.reader.RuleDefinitionReader
Read a list of rule definitions from a rule descriptor.
removeRule(Object) - Method in class org.jeasy.rules.support.composite.CompositeRule
Remove a rule from the composite rule.
RuleDefinition - Class in org.jeasy.rules.support
Rule definition as defined in a rule descriptor.
RuleDefinition() - Constructor for class org.jeasy.rules.support.RuleDefinition
 
RuleDefinitionReader - Interface in org.jeasy.rules.support.reader
Strategy interface for RuleDefinition readers.
rules - Variable in class org.jeasy.rules.support.composite.CompositeRule
The set of composing rules.

S

setActions(List<String>) - Method in class org.jeasy.rules.support.RuleDefinition
 
setComposingRules(List<RuleDefinition>) - Method in class org.jeasy.rules.support.RuleDefinition
 
setCompositeRuleType(String) - Method in class org.jeasy.rules.support.RuleDefinition
 
setCondition(String) - Method in class org.jeasy.rules.support.RuleDefinition
 
setDescription(String) - Method in class org.jeasy.rules.support.RuleDefinition
 
setName(String) - Method in class org.jeasy.rules.support.RuleDefinition
 
setPriority(int) - Method in class org.jeasy.rules.support.RuleDefinition
 

U

UnitRuleGroup - Class in org.jeasy.rules.support.composite
A unit rule group is a composite rule that acts as a unit: Either all rules are applied or nothing is applied (all or nothing semantic).
UnitRuleGroup() - Constructor for class org.jeasy.rules.support.composite.UnitRuleGroup
Create a unit rule group.
UnitRuleGroup(String) - Constructor for class org.jeasy.rules.support.composite.UnitRuleGroup
Create a unit rule group.
UnitRuleGroup(String, String) - Constructor for class org.jeasy.rules.support.composite.UnitRuleGroup
Create a unit rule group.
UnitRuleGroup(String, String, int) - Constructor for class org.jeasy.rules.support.composite.UnitRuleGroup
Create a unit rule group.

Y

YamlRuleDefinitionReader - Class in org.jeasy.rules.support.reader
Rule definition reader based on Jackson Yaml.
YamlRuleDefinitionReader() - Constructor for class org.jeasy.rules.support.reader.YamlRuleDefinitionReader
YamlRuleDefinitionReader(Yaml) - Constructor for class org.jeasy.rules.support.reader.YamlRuleDefinitionReader
A C E G I J L O R S U Y 
Skip navigation links

Copyright © 2020. All Rights Reserved.