|
ABLE 2.3.0 07/13/2005 14:21:00 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectcom.ibm.able.rules.AbleTree
This class represents a decision tree (or table) comprised of condition nodes, case edges, and action (leaf) nodes.
| Field Summary | |
|---|---|
protected AbleTreeNode |
rootNode
|
protected java.util.Vector |
sharedActionTerms
|
protected java.util.Hashtable |
sharedActionTermsTable
|
protected java.util.Vector |
sharedConditions
|
protected java.util.Hashtable |
sharedConditionsTable
|
protected boolean |
symmetric
|
protected static boolean |
SYMMETRIC_EDEFAULT
|
| Constructor Summary | |
|---|---|
AbleTree()
Create an empty AbleTree. |
|
AbleTree(AbleTreeNode newRootNode,
java.util.Vector newSharedConditions,
java.util.Vector newSharedActionTerms)
Create a new AbleTree (decision tree or table) with specified rootnode and shared conditions and action terms. |
|
| Method Summary | |
|---|---|
void |
addSharedActionTerm(AbleTreePartialExpression newSharedActionTerm)
Add a single shared action term so that it can be referenced by nodes/edges in this tree. |
void |
addSharedActionTerms(java.util.Vector newSharedActionTerms)
Add a list of shared action terms that are referenced by nodes/edges in this tree. |
void |
addSharedCondition(AbleTreeCondition newSharedCondition)
Add a single shared condition which can be referenced by nodes/edges in this tree. |
void |
addSharedConditions(java.util.Vector newSharedConditions)
Append additional shared conditions referenced by nodes/edges in this tree. |
java.lang.String |
arlString()
|
java.lang.String |
armlString()
|
void |
convertToRules()
Take an ARML table/tree model and convert it into a set of if/then rules. |
AbleTreeNode |
getRootNode()
Get the root node in this decision tree/table. |
java.util.Vector |
getSharedActionTerms()
Retrieve the list of shared action terms (if any). |
java.util.Vector |
getSharedConditions()
Get the shared conditions (if any). |
boolean |
isEmpty()
Returns true if the rootNode is null. |
boolean |
isSymmetric()
Retrieve value of symmetric flag. |
AbleTreePartialExpression |
resolveSharedActionTermRef(java.lang.String theUid)
Given a uid string, return a PartialExpression defined as part of a shared action term. |
AbleTreePartialExpression |
resolveSharedConditionRef(java.lang.String theUid)
Given a uid string, return a PartialExpression defined as part of a shared condition. |
void |
setRootNode(AbleTreeNode newRootNode)
Set the root node in this decision tree/table. |
void |
setSharedActionTerms(java.util.Vector newSharedActionTerms)
Set the list of shared action terms references by nodes/edges in this tree. |
void |
setSharedConditions(java.util.Vector newSharedConditions)
Set the list of shared conditions referenced by nodes/edges in this tree. |
void |
setSymmetric(boolean newSymmetric)
Set value of symmetric flag. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static final boolean SYMMETRIC_EDEFAULT
protected boolean symmetric
protected java.util.Vector sharedConditions
protected java.util.Hashtable sharedConditionsTable
protected java.util.Vector sharedActionTerms
protected java.util.Hashtable sharedActionTermsTable
protected AbleTreeNode rootNode
| Constructor Detail |
public AbleTree()
public AbleTree(AbleTreeNode newRootNode,
java.util.Vector newSharedConditions,
java.util.Vector newSharedActionTerms)
newRootNode - newSharedConditions - newSharedActionTerms - | Method Detail |
public boolean isSymmetric()
public void setSymmetric(boolean newSymmetric)
newSymmetric - public java.util.Vector getSharedConditions()
public void setSharedConditions(java.util.Vector newSharedConditions)
newSharedConditions - The list of shared conditions.public void addSharedConditions(java.util.Vector newSharedConditions)
newSharedConditions - public void addSharedCondition(AbleTreeCondition newSharedCondition)
newSharedCondition - public AbleTreePartialExpression resolveSharedConditionRef(java.lang.String theUid)
theUid -
public AbleTreePartialExpression resolveSharedActionTermRef(java.lang.String theUid)
theUid -
public java.util.Vector getSharedActionTerms()
public void setSharedActionTerms(java.util.Vector newSharedActionTerms)
newSharedActionTerms - public void addSharedActionTerms(java.util.Vector newSharedActionTerms)
newSharedActionTerms - public void addSharedActionTerm(AbleTreePartialExpression newSharedActionTerm)
newSharedActionTerm - public AbleTreeNode getRootNode()
public void setRootNode(AbleTreeNode newRootNode)
newRootNode - public boolean isEmpty()
public void convertToRules()
public java.lang.String arlString()
public java.lang.String armlString()
public java.lang.String toString()
|
ABLE 2.3.0 07/13/2005 14:21:00 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||