public class CompositeRule extends BasicRule
| Modifier and Type | Field and Description |
|---|---|
protected Map<Object,Rule> |
proxyRules |
protected Set<Rule> |
rules
The set of composing rules.
|
description, name, priorityDEFAULT_DESCRIPTION, DEFAULT_NAME, DEFAULT_PRIORITY| Constructor and Description |
|---|
CompositeRule()
Create a new
CompositeRule. |
CompositeRule(String name)
Create a new
CompositeRule. |
CompositeRule(String name,
String description)
Create a new
CompositeRule. |
CompositeRule(String name,
String description,
int priority)
Create a new
CompositeRule. |
| Modifier and Type | Method and Description |
|---|---|
void |
addRule(Object rule)
Add a rule to the composite rule.
|
boolean |
evaluate(Facts facts)
A composite rule is triggered if ALL conditions of all composing rules are evaluated to true.
|
void |
execute(Facts facts)
When a composite rule is applied, ALL actions of composing rules are performed
in their natural order.
|
void |
removeRule(Object rule)
Remove a rule from the composite rule.
|
compareTo, equals, getDescription, getName, getPriority, hashCode, setDescription, setPriority, toStringpublic CompositeRule()
CompositeRule.public CompositeRule(String name)
CompositeRule.name - rule namepublic CompositeRule(String name, String description)
CompositeRule.name - rule namedescription - rule descriptionpublic CompositeRule(String name, String description, int priority)
CompositeRule.name - rule namedescription - rule descriptionpriority - rule prioritypublic boolean evaluate(Facts facts)
public void execute(Facts facts) throws Exception
public void addRule(Object rule)
rule - the rule to addpublic void removeRule(Object rule)
rule - the rule to removeCopyright © 2017. All Rights Reserved.