public class DecisionExecutionPath
extends java.lang.Object
Constructor and Description |
---|
DecisionExecutionPath(Decision decision) |
Modifier and Type | Method and Description |
---|---|
void |
addChildParentDecisionTable(java.lang.String child,
com.openrules.dt.IDecisionTable dt) |
void |
addToExecutionPath(java.lang.String variable,
DecisionVariableModifier modifier) |
boolean |
define(java.lang.String goal) |
java.util.ArrayList<com.openrules.dt.IDecisionTable> |
defineDecisionTableRelationships() |
java.lang.Object |
execute() |
com.openrules.dt.IDecisionTable |
findDecisionTable(java.lang.String goal,
com.openrules.dt.IDecisionTable alreadyFoundDecisionTable) |
java.util.ArrayList<com.openrules.dt.IDecisionTable> |
getAllDecisionTables() |
java.util.ArrayList<java.lang.String> |
getExecutionPath() |
int |
getNumberOfWarnings() |
java.lang.String[] |
getOutputDecisionVariables() |
com.openrules.dt.IDecisionTable |
getParentDecisionTable(java.lang.String name) |
java.util.HashMap<java.lang.String,DecisionVariableModifier> |
getVariablesAndTheirModifiers() |
boolean |
isAlreadyInExecutionPath(java.lang.String name) |
boolean |
isDecisionTableAssign(com.openrules.dt.IDecisionTable dt) |
void |
logChildParentDecisionTables() |
void |
logVariablesAndTheirModifiers() |
void |
printAutomaticallyDefinedMethods() |
void |
processArrayActions(com.openrules.dt.ProxyDecisionTable dt) |
boolean |
ruleRowContainGoal(com.openrules.dt.IDecisionRow tableRow,
int subRow,
java.lang.String goal) |
boolean |
ruleRowsContainGoal(com.openrules.dt.IDecisionRow[] rows,
java.lang.String goal) |
void |
save(java.lang.String decisionName,
java.lang.String decisionFile) |
void |
save(java.lang.String decisionName,
java.lang.String decisionFile,
boolean additionalDecisions) |
void |
setExecutionPath(java.util.ArrayList<java.lang.String> executionPath) |
public DecisionExecutionPath(Decision decision)
public java.util.ArrayList<java.lang.String> getExecutionPath()
public void setExecutionPath(java.util.ArrayList<java.lang.String> executionPath)
public boolean define(java.lang.String goal)
public void addToExecutionPath(java.lang.String variable, DecisionVariableModifier modifier)
public boolean isDecisionTableAssign(com.openrules.dt.IDecisionTable dt)
public boolean isAlreadyInExecutionPath(java.lang.String name)
public com.openrules.dt.IDecisionTable findDecisionTable(java.lang.String goal, com.openrules.dt.IDecisionTable alreadyFoundDecisionTable)
public java.util.HashMap<java.lang.String,DecisionVariableModifier> getVariablesAndTheirModifiers()
public void logVariablesAndTheirModifiers()
public void logChildParentDecisionTables()
public java.lang.String[] getOutputDecisionVariables()
public boolean ruleRowsContainGoal(com.openrules.dt.IDecisionRow[] rows, java.lang.String goal)
public boolean ruleRowContainGoal(com.openrules.dt.IDecisionRow tableRow, int subRow, java.lang.String goal)
public java.lang.Object execute()
public void save(java.lang.String decisionName, java.lang.String decisionFile)
public void save(java.lang.String decisionName, java.lang.String decisionFile, boolean additionalDecisions)
public java.util.ArrayList<com.openrules.dt.IDecisionTable> getAllDecisionTables()
public void addChildParentDecisionTable(java.lang.String child, com.openrules.dt.IDecisionTable dt)
public void processArrayActions(com.openrules.dt.ProxyDecisionTable dt)
public com.openrules.dt.IDecisionTable getParentDecisionTable(java.lang.String name)
public int getNumberOfWarnings()
public void printAutomaticallyDefinedMethods()
public java.util.ArrayList<com.openrules.dt.IDecisionTable> defineDecisionTableRelationships()