public abstract class CompositeRule extends BasicRule
| Modifier and Type | Field and Description |
|---|---|
protected java.util.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(java.lang.String name)
Create a new
CompositeRule. |
CompositeRule(java.lang.String name,
java.lang.String description)
Create a new
CompositeRule. |
CompositeRule(java.lang.String name,
java.lang.String description,
int priority)
Create a new
CompositeRule. |
| Modifier and Type | Method and Description |
|---|---|
void |
addRule(java.lang.Object rule)
Add a rule to the composite rule.
|
abstract boolean |
evaluate(Facts facts) |
abstract void |
execute(Facts facts) |
void |
removeRule(java.lang.Object rule)
Remove a rule from the composite rule.
|
compareTo, equals, getDescription, getName, getPriority, hashCode, setDescription, setPriority, toStringprotected java.util.Set<Rule> rules
public CompositeRule()
CompositeRule.public CompositeRule(java.lang.String name)
CompositeRule.name - rule namepublic CompositeRule(java.lang.String name,
java.lang.String description)
CompositeRule.name - rule namedescription - rule descriptionpublic CompositeRule(java.lang.String name,
java.lang.String description,
int priority)
CompositeRule.name - rule namedescription - rule descriptionpriority - rule prioritypublic abstract boolean evaluate(Facts facts)
public abstract void execute(Facts facts) throws java.lang.Exception
public void addRule(java.lang.Object rule)
rule - the rule to addpublic void removeRule(java.lang.Object rule)
rule - the rule to removeCopyright © 2020. All Rights Reserved.