public class BasicRule extends java.lang.Object implements Rule
evaluate(Facts) and execute(Facts) to provide rule
conditions and actions logic.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
description
Rule description.
|
protected java.lang.String |
name
Rule name.
|
protected int |
priority
Rule priority.
|
DEFAULT_DESCRIPTION, DEFAULT_NAME, DEFAULT_PRIORITY| Constructor and Description |
|---|
BasicRule()
Create a new
BasicRule. |
BasicRule(java.lang.String name)
Create a new
BasicRule. |
BasicRule(java.lang.String name,
java.lang.String description)
Create a new
BasicRule. |
BasicRule(java.lang.String name,
java.lang.String description,
int priority)
Create a new
BasicRule. |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Rule rule) |
boolean |
equals(java.lang.Object o) |
boolean |
evaluate(Facts facts)
This method implements the rule's condition(s).
|
void |
execute(Facts facts)
This method implements the rule's action(s).
|
java.lang.String |
getDescription()
Getter for rule description.
|
java.lang.String |
getName()
Getter for rule name.
|
int |
getPriority()
Getter for rule priority.
|
int |
hashCode() |
void |
setDescription(java.lang.String description) |
void |
setPriority(int priority) |
java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String description
protected int priority
public BasicRule()
BasicRule.public BasicRule(java.lang.String name)
BasicRule.name - rule namepublic BasicRule(java.lang.String name,
java.lang.String description)
BasicRule.name - rule namedescription - rule descriptionpublic BasicRule(java.lang.String name,
java.lang.String description,
int priority)
BasicRule.name - rule namedescription - rule descriptionpriority - rule prioritypublic boolean evaluate(Facts facts)
public void execute(Facts facts) throws java.lang.Exception
public java.lang.String getName()
Rulepublic java.lang.String getDescription()
RulegetDescription in interface Rulepublic void setDescription(java.lang.String description)
public int getPriority()
RulegetPriority in interface Rulepublic void setPriority(int priority)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2020. All Rights Reserved.