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

A

AbstractRuleDefinitionReader - Class in org.jeasy.rules.support
Base class for RuleDefinitionReaders.
AbstractRuleDefinitionReader() - Constructor for class org.jeasy.rules.support.AbstractRuleDefinitionReader
 
ActivationRuleGroup - Class in org.jeasy.rules.support
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.ActivationRuleGroup
Create an activation rule group.
ActivationRuleGroup(String) - Constructor for class org.jeasy.rules.support.ActivationRuleGroup
Create an activation rule group.
ActivationRuleGroup(String, String) - Constructor for class org.jeasy.rules.support.ActivationRuleGroup
Create a conditional rule group.
ActivationRuleGroup(String, String, int) - Constructor for class org.jeasy.rules.support.ActivationRuleGroup
Create an activation rule group.
addRule(Object) - Method in class org.jeasy.rules.support.CompositeRule
Add a rule to the composite rule.

C

CompositeRule - Class in org.jeasy.rules.support
Base class representing a composite rule composed of a set of rules.
CompositeRule() - Constructor for class org.jeasy.rules.support.CompositeRule
Create a new CompositeRule.
CompositeRule(String) - Constructor for class org.jeasy.rules.support.CompositeRule
Create a new CompositeRule.
CompositeRule(String, String) - Constructor for class org.jeasy.rules.support.CompositeRule
Create a new CompositeRule.
CompositeRule(String, String, int) - Constructor for class org.jeasy.rules.support.CompositeRule
Create a new CompositeRule.
ConditionalRuleGroup - Class in org.jeasy.rules.support
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.ConditionalRuleGroup
Create a conditional rule group.
ConditionalRuleGroup(String) - Constructor for class org.jeasy.rules.support.ConditionalRuleGroup
Create a conditional rule group.
ConditionalRuleGroup(String, String) - Constructor for class org.jeasy.rules.support.ConditionalRuleGroup
Create a conditional rule group.
ConditionalRuleGroup(String, String, int) - Constructor for class org.jeasy.rules.support.ConditionalRuleGroup
Create a conditional rule group.
createRuleDefinition(Map<String, Object>) - Method in class org.jeasy.rules.support.AbstractRuleDefinitionReader
Create a rule definition.

E

evaluate(Facts) - Method in class org.jeasy.rules.support.ActivationRuleGroup
 
evaluate(Facts) - Method in class org.jeasy.rules.support.CompositeRule
 
evaluate(Facts) - Method in class org.jeasy.rules.support.ConditionalRuleGroup
A path rule will trigger all it's rules if the path rule's condition is true.
evaluate(Facts) - Method in class org.jeasy.rules.support.UnitRuleGroup
 
execute(Facts) - Method in class org.jeasy.rules.support.ActivationRuleGroup
 
execute(Facts) - Method in class org.jeasy.rules.support.CompositeRule
 
execute(Facts) - Method in class org.jeasy.rules.support.ConditionalRuleGroup
When a conditional rule group is applied, 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.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
Rule definition reader based on Jackson.
JsonRuleDefinitionReader() - Constructor for class org.jeasy.rules.support.JsonRuleDefinitionReader
JsonRuleDefinitionReader(ObjectMapper) - Constructor for class org.jeasy.rules.support.JsonRuleDefinitionReader

L

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

O

org.jeasy.rules.support - package org.jeasy.rules.support
 

R

read(Reader) - Method in class org.jeasy.rules.support.AbstractRuleDefinitionReader
 
read(Reader) - Method in interface org.jeasy.rules.support.RuleDefinitionReader
Read a list of rule definitions from a rule descriptor.
removeRule(Object) - Method in class org.jeasy.rules.support.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
Strategy interface for RuleDefinition readers.
rules - Variable in class org.jeasy.rules.support.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
A unit rule group is a composite rule that acts as a unit: Either all rules are applied or nothing is applied.
UnitRuleGroup() - Constructor for class org.jeasy.rules.support.UnitRuleGroup
Create a unit rule group.
UnitRuleGroup(String) - Constructor for class org.jeasy.rules.support.UnitRuleGroup
Create a unit rule group.
UnitRuleGroup(String, String) - Constructor for class org.jeasy.rules.support.UnitRuleGroup
Create a unit rule group.
UnitRuleGroup(String, String, int) - Constructor for class org.jeasy.rules.support.UnitRuleGroup
Create a unit rule group.

Y

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

Copyright © 2019. All Rights Reserved.