|
ABLE 2.0.0 07/02/2003 10:25:01 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.able.rules.AbleRule | +--com.ibm.able.rules.AbleConditionalRule
This class represents a conditional if-then rule, containing one or more boolean or fuzzy antecedent clauses (logically ANDed together) and one or more consequent clauses. Conditional rules are used by the Backward, Forward, and Fuzzy inference engines.
AbleIfThenElseRule
, Serialized FormField Summary | |
---|---|
protected java.util.Vector |
myAntecedents
myAntecedents is a list of AbleAntecedentClause objects. |
protected java.util.Vector |
myAntExpressionList
myAntExpressionList is a list of AbleExpression objects. |
protected java.util.Vector |
myThenList
myThenList is a list of AbleConsequentClause objects. |
Fields inherited from class com.ibm.able.rules.AbleRule |
---|
myBooleanTruth, myBreakpoint, myComment, myEnabled, myFiredCount, myFiredFlag, myId, myLabel, myLocation, myPreConditions, myPriority, myPrompt, myRdRefs, myRuleSet, myTemplateFlag, myTemplateName, myTemplateValues, myWrRefs, PriorityDefault, RuleIdInitial |
Constructor Summary | |
---|---|
AbleConditionalRule(java.lang.String theLabel,
AbleRd thePriority,
java.util.Vector theAntExprList,
java.util.Vector theAntecedents,
java.util.Vector theThenList)
Create a new conditional rule with the specified priority, antecedent clauses, and consequent clause. |
Method Summary | |
---|---|
java.lang.String |
arlString()
Return a formal Able Rule Language (ARL) String. |
java.util.Vector |
getAntecedents()
Retrieve the rule's list of antecedent clauses. |
java.lang.String |
getTemplateString(java.util.Vector theTemplateVars)
Retrieve a text format string for use by rule templates. |
java.util.Vector |
getTemplateVars(AbleRuleSet theRuleSet)
Return a list of template vars referenced by this rule. |
java.util.Vector |
getThenClauses()
Retrieve the rule's list of consequent clauses. |
long |
numberOfAntecedents()
Retrieve the number of antecedent clauses in this rule. |
long |
numberOfThenClauses()
Retrieve the number of consequent clauses in this rule. |
void |
reset()
Reset the rule to its unfired state. |
java.lang.String |
toString()
Retrieve a string describing (the contents of) the object. |
java.lang.String |
traceString(int theTraceStringFlavor)
Retrieve a string describing (the contents of) the object. |
java.lang.String |
xmlString()
Return a formal XML string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.util.Vector myAntecedents
protected java.util.Vector myAntExpressionList
protected java.util.Vector myThenList
Constructor Detail |
public AbleConditionalRule(java.lang.String theLabel, AbleRd thePriority, java.util.Vector theAntExprList, java.util.Vector theAntecedents, java.util.Vector theThenList)
theId
- The unique Id of this rule.
theLabel
- The unique label, or name, of this rule.
thePriority
- The priority of this rule.
theAntExprList
- A list of one or more AbleExpression objects that define the
antecedents of this rule. The list is cloned.
theAntecedents
- A list of AbleAntecedentClause objects that define the
antecedents of this rule (derived from theAntExprList). The list is cloned.
theThenList
- A list of assignment statements that define the
consequents of this rule. The list must contain
at least one AbleConsequentClause.
theElseList
- A list of assignment statements that define the
actions to perform when the antecedents fail.
The list may be empty, but it must not be null.
theTracer
- A tracer object to which this rule can log
information. This may be null, in which case no
information is logged.
Method Detail |
public final java.util.Vector getAntecedents()
public long numberOfAntecedents()
public final java.util.Vector getThenClauses()
public long numberOfThenClauses()
public void reset()
reset
in class AbleRule
public java.lang.String arlString()
arlString
in class AbleRule
public java.lang.String xmlString()
xmlString
in class AbleRule
public java.util.Vector getTemplateVars(AbleRuleSet theRuleSet) throws AbleDataException
getTemplateVars
in class AbleRule
public java.lang.String getTemplateString(java.util.Vector theTemplateVars) throws AbleDataException
getTemplateString
in class AbleRule
theTemplateVars
- An ordered list of template variables referenced by this rule.AbleRuleTemplate
public java.lang.String toString()
toString
in class AbleRule
public java.lang.String traceString(int theTraceStringFlavor)
traceString
in class AbleRule
theFlavor
- An Able.TraceStringFlavor value.
|
ABLE 2.0.0 07/02/2003 10:25:01 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |