public class Decision
extends java.util.HashMap<java.lang.String,java.lang.Object>
implements com.openrules.types.IDecision
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GOALS_PREFIX |
Constructor and Description |
---|
Decision(OpenRulesEngine engine)
A constructor for a decision called "decisionName" and created based on the
already existing OpenRulesEngine "engine".
|
Decision(java.lang.String decisionName) |
Decision(java.lang.String decisionName,
OpenRulesEngine engine)
A constructor for a decision called "decisionName" and created based on the
already existing OpenRulesEngine "engine".
|
Decision(java.lang.String decisionName,
java.lang.String xlsMainFileName)
A constructor for a decision called "decisionName".
|
Decision(java.lang.String decisionName,
java.lang.String xlsMainFileName,
Decision parentDecision)
Similar to Decision(String decisionName, String xlsMainFileName) but it also sets
parentDecision for imported decisions to share reports
|
Modifier and Type | Method and Description |
---|---|
void |
addBusinessMap(BusinessMap map) |
void |
addBusinessMap(java.lang.String packageName,
java.lang.String businessConcept,
java.util.HashMap hashMap) |
void |
addError(java.lang.String type,
java.lang.String explanation) |
void |
addExpectation(java.lang.String variableName,
java.lang.String value) |
void |
addTestObject(java.lang.String businessConcept,
java.lang.Object object) |
void |
assign(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String assignValue)
Assigns "assignValue" to the variable "name" using an operator "op"
|
void |
assign(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String[] assignValues)
Assigns "assignValues" to the array variable "name" using an operator
"op"
|
void |
assign(java.lang.String name,
java.lang.String value)
Assigns "assignValue" to the variable "name" using an operator "="
|
boolean |
assignArrayFeature(java.lang.String variableName,
java.lang.String oper,
java.lang.String arrayName)
Defines and array type (int[].
|
void |
assignBigDecimalArrayFeature(java.lang.String variableName,
java.lang.String oper,
java.lang.String arrayName)
Defines a feature of the array "arrayName" using the "oper" (Min, Max, Average, etc.)
and assigns it to the variable "variableName"
|
void |
assignDoubleArrayFeature(java.lang.String variableName,
java.lang.String oper,
java.lang.String arrayName)
Defines a feature of the array "arrayName" using the "oper" (Min, Max, Average, etc.)
and assigns it to the variable "variableName"
|
void |
assignIntArrayFeature(java.lang.String variableName,
java.lang.String oper,
java.lang.String arrayName)
Defines a feature of the array "arrayName" using the "oper" (Min, Max, Average, etc.)
and assigns it to the variable "variableName"
|
void |
assignLongArrayFeature(java.lang.String variableName,
java.lang.String oper,
java.lang.String arrayName)
Defines a feature of the array "arrayName" using the "oper" (Min, Max, Average, etc.)
and assigns it to the variable "variableName"
|
void |
assignMap(java.lang.String mapName,
java.lang.String key,
java.lang.String value)
Puts "value" with the "key"into the map"mapName"
|
void |
assignValueToVariable(java.lang.String var,
java.lang.String value)
This method is called from Excel template columns that assign a value to a variable
|
void |
buildExecutionPath(java.lang.String decisionName,
java.lang.String decisionFile)
Calls buildExecutionPath(decisionName,decisionFile, false);
|
void |
buildExecutionPath(java.lang.String decisionName,
java.lang.String decisionFile,
boolean additionalDecisions)
Builds an execution path and then create an Excel file 'decisionFile' with two tables:
- Decision
|
void |
cleanErrors() |
void |
closeReport() |
boolean |
compare(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String value)
Compares "value" with the value of the decision "name" using operator
"op"
|
boolean |
compare(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String[] compareValues)
Checks if the value of the decision variable "name" is comparable with
elements of "compareValues" as defined by the operator "op"
|
boolean |
compare(java.lang.String name,
java.lang.String value)
Checks if the value of the decision variable "name" is among elements of
"compareValues"
|
boolean |
compareBool(java.lang.String name,
java.lang.String op,
boolean value)
Compares a boolean "value" with the value of the variable "name" using
"op"
|
boolean |
compareBool(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two boolean decision variables using "op"
|
boolean |
compareDate(java.lang.String name,
java.lang.String op,
java.util.Date date)
Compares the value of the variable "name" with the "date"
|
boolean |
compareDate(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two Date decision variables using "op"
|
boolean |
compareDomain(java.lang.String name,
java.lang.String op,
java.lang.String domain) |
boolean |
compareInt(java.lang.String name,
java.lang.String op,
int value)
Compares the decision variable's value with the "value" using the
operator "op"
|
boolean |
compareInt(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two integer decision variables
|
boolean |
compareReal(java.lang.String name,
java.lang.String op,
double value)
Compares the decision variable's value with the "value" using the
operator "op"
|
boolean |
compareReal(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two real decision variables
|
boolean |
compareString(java.lang.String name,
java.lang.String op,
java.lang.String value)
Compares "value" with the value of the decision "name" using "op"
|
java.util.List<BusinessMap> |
createBusinessMaps(java.lang.String packageName) |
void |
createRunReport(java.lang.String path,
java.lang.String decisionName,
java.lang.String decisionRunName) |
boolean |
evaluateBigDecimalArray(java.lang.String arrayName,
java.lang.String oper,
java.lang.String condition)
If oper is "All Elements", then it checks if all elements in the array "arrayName"
satisfy the condition
If oper is "One Element", then it checks if at least one element in the array "arrayName"
satisfies the condition
|
boolean |
evaluateDoubleArray(java.lang.String arrayName,
java.lang.String oper,
java.lang.String condition)
If oper is "All Elements", then it checks if all elements in the array "arrayName"
satisfy the condition
If oper is "One Element", then it checks if at least one element in the array "arrayName"
satisfies the condition
|
boolean |
evaluateIntArray(java.lang.String arrayName,
java.lang.String oper,
java.lang.String condition)
If oper is "All Elements", then it checks if all elements in the array "arrayName"
satisfy the condition
If oper is "One Element", then it checks if at least one element in the array "arrayName"
satisfies the condition
|
boolean |
evaluateLongArray(java.lang.String arrayName,
java.lang.String oper,
java.lang.String condition)
If oper is "All Elements", then it checks if all elements in the array "arrayName"
satisfy the condition
If oper is "One Element", then it checks if at least one element in the array "arrayName"
satisfies the condition
|
boolean |
evaluateMap(java.lang.String mapName,
java.lang.String key,
java.lang.String value)
Finds a map associated in the glossary with the name "mapName" and checks
if it contains the same value as "value" for the key "key"
|
java.lang.Object |
execute()
This method executes this decision by running a related OpenRulesEngine
for the Excel's method with the decision's name
|
java.lang.Object |
execute(boolean objectTypesVary)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method with the decision's name.
|
java.lang.Object |
execute(java.lang.String methodName)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method passed as a parameter.
|
java.lang.Object |
execute(java.lang.String methodName,
java.lang.Object param)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method "methodName" with one parameter "param".
|
java.lang.Object |
execute(java.lang.String methodName,
java.lang.Object[] params)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method "methodName" with parameters defined by the array
"params".
|
java.lang.Object |
executeAction(java.lang.String methodName)
This method is called from Excel template columns of the type ActionExecute
|
boolean |
executeOneTest(DecisionTest test) |
boolean |
executeOneTest(java.lang.String testId) |
java.lang.Object |
executeWithBusinessMaps() |
void |
generateDecisionObject(java.lang.String className,
java.lang.String packageName,
java.lang.String path) |
void |
generateDecisionObjects(java.lang.String packageName,
java.lang.String path) |
java.math.BigDecimal |
getBigDecimal(java.lang.String name) |
java.math.BigDecimal[] |
getBigDecimalArray(java.lang.String variableName) |
boolean |
getBool(java.lang.String name) |
java.lang.Object |
getBusinessObject(java.lang.String businessConcept) |
CollectionHandler |
getCollectionHandler() |
java.lang.Object[] |
getData(java.lang.String dataName)
Returns an array of objects defined in Excel Data table "name"
|
java.util.Date |
getDate(java.lang.String name) |
java.lang.String |
getDecisionNameUsingGoal(java.lang.String goal) |
java.lang.Object |
getDecisionObject(java.lang.String name) |
double[] |
getDoubleArray(java.lang.String variableName) |
org.apache.commons.beanutils.DynaClass |
getDynaClass(java.lang.String className) |
OpenRulesEngine |
getEngine() |
java.util.List<com.openrules.types.Error> |
getErrors() |
DecisionExecutionPath |
getExecutionPath()
This method returns the existing or builds a new execution path for this decision
|
DecisionExecutionPath |
getExecutionPath(java.lang.String goal)
This method returns the existing or builds a new execution path for the "goal" (a decision variable)
|
DecisionExecutionPath |
getExecutionPathBuilder() |
DecisionExecutionPath |
getExecutionPathBuilder(java.lang.String goal) |
Glossary |
getGlossary() |
java.lang.String[] |
getGoals() |
java.lang.String[] |
getGoals(boolean forImportedDecision) |
Decision |
getImportedDecisionFor(java.lang.String variable)
Finds an imported sub-decision that defines the "variable".
|
java.util.ArrayList<Decision> |
getImportedDecisions() |
int |
getInt(java.lang.String name) |
int[] |
getIntArray(java.lang.String variableName) |
long |
getLong(java.lang.String name) |
long[] |
getLongArray(java.lang.String variableName) |
char |
getLongNameIndicator() |
DecisionMismatch[] |
getMismatches() |
java.lang.String |
getName() |
java.lang.Object |
getObject(java.lang.String name) |
java.lang.Object[] |
getObjects(java.lang.String arrayName) |
java.lang.Object |
getOutput() |
double |
getReal(java.lang.String name) |
org.openl.util.IReport |
getReport() |
java.lang.String |
getRuleId() |
java.util.Vector<java.lang.String> |
getRunLog() |
java.lang.String |
getRunName() |
java.lang.String |
getString(java.lang.String name) |
java.lang.String[] |
getStringArray(java.lang.String variableName) |
java.util.ArrayList<DecisionTest> |
getTests() |
java.lang.Object |
getVariable(java.lang.String variableName)
Returns an object defined in Excel Variable table "name"
|
java.lang.Object |
getVarValue(java.lang.String name) |
boolean |
hasMismatches() |
boolean |
hasNoErrors() |
void |
importDecision(Decision decision)
Calls importDecision(decision.getName(), decision);
|
void |
importDecision(java.lang.String extrenalName,
Decision decision)
Adds "decision" as an imported sub-decision of this decision and makes it
available to xls-based decision tables under the name "externalName"
|
void |
importDecision(java.lang.String decisionXlsFile,
java.lang.String decisionName)
Calls importDecision(decisionXlsFile, decisionName, decisionName);
|
Decision |
importDecision(java.lang.String decisionXlsFile,
java.lang.String internalDecisionName,
java.lang.String externalDecisionName)
Creates a new Decision using internalDecisionName and decisionXlsFile.
|
boolean |
isDecisionVariable(java.lang.String name) |
boolean |
isFEELOn() |
boolean |
isFirstRun() |
boolean |
isReportOn() |
boolean |
isTraceOn() |
boolean |
isVarUnknown(java.lang.String varName)
This method is used by Rule Solver - see Conclusion column in theDecisionTableSolveTemplate
|
void |
iterate(java.lang.String collectionName,
java.lang.String rules)
Iterates over an array "arrayName" using Excel's decision table "rules"
|
void |
iterate(java.lang.String arrayName,
java.lang.String arrayType,
java.lang.String rules)
Iterates over an array "arrayName" with elements of the type "arrayType"
using Excel's decision table "rules"
|
void |
iterateWithBreak(java.lang.String collectionName,
java.lang.String rules,
java.lang.String breakVariable)
Iterates over an array "arrayName" using Excel's decision table "rules".
|
void |
iterateWithBreak(java.lang.String collectionName,
java.lang.String elementType,
java.lang.String rules,
java.lang.String breakVariable)
Iterates over an array "arrayName" using Excel's decision table "rules".
|
void |
log(java.lang.Object object)
The same as log(object.toString())
|
void |
log(java.lang.String text)
Logs the "text" using OpenRulesEngine's method log(text)
|
void |
logMessage(java.lang.String message,
java.lang.String fromTable) |
java.lang.String |
macro(java.lang.String message)
Replaces $RULE_ID to the latest executed rule's id inside the
message-parameter.
|
DecisionObject |
newDecisionObject(java.lang.String packageName,
java.lang.String businessConcept) |
void |
newTest(java.lang.String id) |
void |
prepare(boolean objectTypesVary)
Executes engine.run("decisionObjects",this) and engine.run("initializeDecisionRun",this);
|
void |
printSavedRunLog()
Prints the run log using Log.info(..)
|
void |
printSavedRunLog(java.lang.String filename)
Prints the run log to the file "filename"
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object object)
This method overrides HahMap method put.
|
void |
putInitialTestObjects() |
void |
putObject(java.lang.String name,
java.lang.Object object)
Puts "object" under "name" into this decision and all its imported sub-decisions
|
java.util.ArrayList<DecisionTest> |
readTestCases(java.lang.String decisionTests) |
void |
saveRunLog(boolean truefalse)
Sets the mode "saveRunLog" for all future decision runs
|
void |
setBool(java.lang.String name,
boolean value)
Sets boolean value to the decision variable"name"
|
void |
setCollectionHandler(CollectionHandler collectionHandler) |
void |
setDate(java.lang.String name,
java.util.Date date)
Sets date value to the decision variable"name"
|
void |
setErrors(java.util.List<com.openrules.types.Error> errors) |
DecisionExecutionPath |
setExecutionPath(java.lang.String goal)
The same as getExecutionPath(goal)
|
void |
setFirstRun(boolean firstRun)
Sets the very first run of this decision to be true or false
|
void |
setInitializeVar(java.lang.String arrayName,
boolean flag) |
void |
setInt(java.lang.String name,
int value)
Sets integer value to the decision variable"name"
|
void |
setLong(java.lang.String name,
long value)
Sets long value to the decision variable"name"
|
void |
setName(java.lang.String name)
Sets the decision name that is the name of the main Excel table of the
type "Decision"
|
void |
setOutput(java.lang.Object output)
Sets the decision output object
|
void |
setReal(java.lang.String name,
double value)
Sets real value to the decision variable"name"
|
void |
setReport(org.openl.util.IReport report) |
void |
setRuleId(java.lang.String ruleId)
Sets the latest executed rule's id available as $RULE_ID inside
xls-templates
|
void |
setRunName(java.lang.String runName)
Sets a name of the current decision run
|
void |
setString(java.lang.String name,
java.lang.String value)
Sets string value to the decision variable"name"
|
void |
setTests(java.util.ArrayList<DecisionTest> tests) |
void |
sort(ComparableDecisionVariable[] array) |
void |
sort(ComparableDecisionVariable[] array,
java.lang.String compareMethodForSort) |
void |
sort(java.util.List<ComparableDecisionVariable> collection,
java.lang.String compareMethodForSort) |
void |
sort(java.lang.String arrayName)
Sorts an array "arrayName" specified in the decision Glossary.
|
void |
sort(java.lang.String collectionName,
java.lang.String compareMethodForSort) |
boolean |
test() |
boolean |
test(java.util.ArrayList<DecisionTest> decisionTests) |
boolean |
test(java.util.ArrayList<DecisionTest> decisionTests,
int numberOfTestsToBeExecuted) |
boolean |
test(int numberOfTestsToBeExecuted) |
boolean |
test(java.lang.String decisionTests) |
boolean |
test(java.lang.String decisionTests,
int numberOfTestsToBeExecuted) |
java.lang.String |
toString()
Returns a string with the decision's name and its glossary's size
|
void |
updateReportedRule() |
void |
useBusinessObject(java.lang.String businessConcept,
java.lang.Object object)
Adds or Replaces (if is already there) the business object "object"
associated with the glossary under the name "businessConcept".
|
public Decision(java.lang.String decisionName)
public Decision(java.lang.String decisionName, OpenRulesEngine engine)
decisionName
- engine
- public Decision(OpenRulesEngine engine)
decisionName
- engine
- public Decision(java.lang.String decisionName, java.lang.String xlsMainFileName)
decisionName
- xlsMainFileName
- public Decision(java.lang.String decisionName, java.lang.String xlsMainFileName, Decision parentDecision)
decisionName
- xlsMainFileName
- parentDecision
- public final java.lang.String getName()
public final Glossary getGlossary()
public final OpenRulesEngine getEngine()
public void importDecision(java.lang.String extrenalName, Decision decision)
extrenalName
- decision
- public void importDecision(java.lang.String decisionXlsFile, java.lang.String decisionName)
decisionXlsFile
- decisionName
- public void importDecision(Decision decision)
decision
- public Decision importDecision(java.lang.String decisionXlsFile, java.lang.String internalDecisionName, java.lang.String externalDecisionName)
decisionXlsFile
- internalDecisionName
- externalDecisionName
- public void putObject(java.lang.String name, java.lang.Object object)
name
- object
- public java.util.ArrayList<Decision> getImportedDecisions()
public Decision getImportedDecisionFor(java.lang.String variable)
the
- name of a decision variablepublic java.lang.Object execute()
public void prepare(boolean objectTypesVary)
objectTypesVary
- public java.lang.Object execute(boolean objectTypesVary)
objectTypesVary
- if true then all elements in the decision will be rest to
update the types of related business objectspublic java.lang.Object execute(java.lang.String methodName)
public java.lang.Object executeAction(java.lang.String methodName)
public void assignValueToVariable(java.lang.String var, java.lang.String value)
public java.lang.Object execute(java.lang.String methodName, java.lang.Object[] params)
methodName
- params
- an array of the decision parameterspublic java.lang.Object execute(java.lang.String methodName, java.lang.Object param)
methodName
- param
- a parameter of the decision parameterspublic DecisionExecutionPath getExecutionPathBuilder()
public DecisionExecutionPath getExecutionPathBuilder(java.lang.String goal)
public DecisionExecutionPath getExecutionPath()
public DecisionExecutionPath getExecutionPath(java.lang.String goal)
goal
- a string that contains the name of a target decision variablepublic DecisionExecutionPath setExecutionPath(java.lang.String goal)
public void buildExecutionPath(java.lang.String decisionName, java.lang.String decisionFile, boolean additionalDecisions)
decisionName
- decisionFile
- additionalDecisions
- public void buildExecutionPath(java.lang.String decisionName, java.lang.String decisionFile)
decisionName
- decisionFile
- public java.lang.String getDecisionNameUsingGoal(java.lang.String goal)
goal
- public java.lang.String[] getGoals()
public java.lang.String[] getGoals(boolean forImportedDecision)
forImportedDecision
- public boolean isFirstRun()
public void setFirstRun(boolean firstRun)
firstRun
- public java.util.Vector<java.lang.String> getRunLog()
public void printSavedRunLog()
public void printSavedRunLog(java.lang.String filename)
filename
- a stringpublic void saveRunLog(boolean truefalse)
truefalse
- a booleanpublic void log(java.lang.String text)
text
- a stringpublic void log(java.lang.Object object)
public java.lang.String toString()
toString
in class java.util.AbstractMap<java.lang.String,java.lang.Object>
public void setName(java.lang.String name)
name
- a string (no spaces)public java.lang.String getRunName()
public void setRunName(java.lang.String runName)
runName
- a stringpublic java.lang.Object getOutput()
public void setOutput(java.lang.Object output)
output
- an output objectpublic java.lang.String getRuleId()
public void setRuleId(java.lang.String ruleId)
ruleId
- public java.lang.Object getVarValue(java.lang.String name)
name
- a name of the decision variablepublic boolean isVarUnknown(java.lang.String varName)
varName
- a stringpublic java.lang.String macro(java.lang.String message)
message
- public java.lang.String[] getStringArray(java.lang.String variableName)
variableName
- public int[] getIntArray(java.lang.String variableName)
variableName
- public long[] getLongArray(java.lang.String variableName)
variableName
- public double[] getDoubleArray(java.lang.String variableName)
variableName
- public java.math.BigDecimal[] getBigDecimalArray(java.lang.String variableName)
variableName
- public int getInt(java.lang.String name)
name
- public long getLong(java.lang.String name)
name
- public double getReal(java.lang.String name)
name
- public java.math.BigDecimal getBigDecimal(java.lang.String name)
name
- public java.lang.String getString(java.lang.String name)
name
- public java.util.Date getDate(java.lang.String name)
name
- public boolean getBool(java.lang.String name)
name
- public java.lang.Object[] getData(java.lang.String dataName)
name
- a string with the name of the Excel Data table (e.g. "employees")public java.lang.Object getVariable(java.lang.String variableName)
name
- a string with the name of the Excel Variable table (e.g. "employee")public final java.lang.Object getBusinessObject(java.lang.String businessConcept)
businessConcept
- public java.lang.Object getObject(java.lang.String name)
name
- public java.lang.Object[] getObjects(java.lang.String arrayName)
arrayName
- public boolean isDecisionVariable(java.lang.String name)
public CollectionHandler getCollectionHandler()
public void setCollectionHandler(CollectionHandler collectionHandler)
public boolean evaluateIntArray(java.lang.String arrayName, java.lang.String oper, java.lang.String condition)
arrayName
- oper
- expression
- public boolean evaluateLongArray(java.lang.String arrayName, java.lang.String oper, java.lang.String condition)
arrayName
- oper
- expression
- public boolean evaluateBigDecimalArray(java.lang.String arrayName, java.lang.String oper, java.lang.String condition)
arrayName
- oper
- expression
- public boolean evaluateDoubleArray(java.lang.String arrayName, java.lang.String oper, java.lang.String condition)
arrayName
- oper
- expression
- public void assignIntArrayFeature(java.lang.String variableName, java.lang.String oper, java.lang.String arrayName)
variableName
- oper
- arrayName
- public void assignLongArrayFeature(java.lang.String variableName, java.lang.String oper, java.lang.String arrayName)
variableName
- oper
- arrayName
- public void assignDoubleArrayFeature(java.lang.String variableName, java.lang.String oper, java.lang.String arrayName)
variableName
- oper
- arrayName
- public void assignBigDecimalArrayFeature(java.lang.String variableName, java.lang.String oper, java.lang.String arrayName)
variableName
- oper
- arrayName
- public boolean assignArrayFeature(java.lang.String variableName, java.lang.String oper, java.lang.String arrayName)
variableName
- oper
- arrayName
- public boolean evaluateMap(java.lang.String mapName, java.lang.String key, java.lang.String value)
mapName
- key
- value
- public void assignMap(java.lang.String mapName, java.lang.String key, java.lang.String value)
mapName
- key
- value
- public void setInt(java.lang.String name, int value)
name
- value
- public void setLong(java.lang.String name, long value)
name
- value
- public void setReal(java.lang.String name, double value)
name
- value
- public void setString(java.lang.String name, java.lang.String value)
name
- value
- public void setDate(java.lang.String name, java.util.Date date)
name
- date
- public void setBool(java.lang.String name, boolean value)
name
- value
- public java.lang.Object getDecisionObject(java.lang.String name)
name
- public boolean compareInt(java.lang.String name, java.lang.String op, int value)
name
- of a decision variableop
- as operatorvalue
- an integerpublic boolean compareInt(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareReal(java.lang.String name, java.lang.String op, double value)
name
- of a decision variableop
- as operatorvalue
- a doublepublic boolean compareReal(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareDomain(java.lang.String name, java.lang.String op, java.lang.String domain)
name
- op
- domain
- public boolean compareBool(java.lang.String name, java.lang.String op, boolean value)
name
- op
- value
- public boolean compareBool(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareDate(java.lang.String name, java.lang.String op, java.util.Date date)
name
- op
- date
- public boolean compareDate(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareString(java.lang.String name, java.lang.String op, java.lang.String value)
name
- op
- an operator's name like "Is"value
- public final boolean compare(java.lang.String name, com.openrules.types.Oper op, java.lang.String value)
name
- op
- an operatorvalue
- public final boolean compare(java.lang.String name, com.openrules.types.Oper op, java.lang.String[] compareValues)
name
- of a decision variableop
- compareValues
- as array of stringspublic final boolean compare(java.lang.String name, java.lang.String value)
name
- of a decision variablevalue
- as array of stringspublic final void assign(java.lang.String name, com.openrules.types.Oper op, java.lang.String assignValue)
name
- op
- assignValue
- public final void assign(java.lang.String name, com.openrules.types.Oper op, java.lang.String[] assignValues)
name
- op
- assignValues
- public final void assign(java.lang.String name, java.lang.String value)
name
- value
- public java.lang.Object put(java.lang.String key, java.lang.Object object)
put
in interface java.util.Map<java.lang.String,java.lang.Object>
put
in class java.util.HashMap<java.lang.String,java.lang.Object>
public final void useBusinessObject(java.lang.String businessConcept, java.lang.Object object)
businessConcept
- object
- public boolean isTraceOn()
public boolean isReportOn()
public boolean isFEELOn()
public char getLongNameIndicator()
public void newTest(java.lang.String id)
public void addTestObject(java.lang.String businessConcept, java.lang.Object object)
public void addExpectation(java.lang.String variableName, java.lang.String value)
public java.util.ArrayList<DecisionTest> readTestCases(java.lang.String decisionTests)
public java.util.ArrayList<DecisionTest> getTests()
public void setTests(java.util.ArrayList<DecisionTest> tests)
public boolean executeOneTest(java.lang.String testId)
public boolean executeOneTest(DecisionTest test)
public void putInitialTestObjects()
public boolean test(java.lang.String decisionTests)
public boolean test(java.lang.String decisionTests, int numberOfTestsToBeExecuted)
public boolean test()
public boolean test(int numberOfTestsToBeExecuted)
public boolean test(java.util.ArrayList<DecisionTest> decisionTests)
public boolean test(java.util.ArrayList<DecisionTest> decisionTests, int numberOfTestsToBeExecuted)
public boolean hasMismatches()
public DecisionMismatch[] getMismatches()
public java.util.List<com.openrules.types.Error> getErrors()
public void setErrors(java.util.List<com.openrules.types.Error> errors)
public void cleanErrors()
public void addError(java.lang.String type, java.lang.String explanation)
public boolean hasNoErrors()
public org.apache.commons.beanutils.DynaClass getDynaClass(java.lang.String className)
public void generateDecisionObject(java.lang.String className, java.lang.String packageName, java.lang.String path)
public void generateDecisionObjects(java.lang.String packageName, java.lang.String path)
public void addBusinessMap(BusinessMap map)
public java.util.List<BusinessMap> createBusinessMaps(java.lang.String packageName)
public DecisionObject newDecisionObject(java.lang.String packageName, java.lang.String businessConcept)
public void addBusinessMap(java.lang.String packageName, java.lang.String businessConcept, java.util.HashMap hashMap)
public java.lang.Object executeWithBusinessMaps()
public void createRunReport(java.lang.String path, java.lang.String decisionName, java.lang.String decisionRunName)
public org.openl.util.IReport getReport()
getReport
in interface com.openrules.types.IDecision
public void setReport(org.openl.util.IReport report)
setReport
in interface com.openrules.types.IDecision
public void updateReportedRule()
updateReportedRule
in interface com.openrules.types.IDecision
public void closeReport()
public void iterateWithBreak(java.lang.String collectionName, java.lang.String rules, java.lang.String breakVariable)
arrayName
- stringrules
- stringbreakVariable
- string: if not null the true value of this variable serves as a loop breakpublic void iterateWithBreak(java.lang.String collectionName, java.lang.String elementType, java.lang.String rules, java.lang.String breakVariable)
arrayName
- stringrules
- stringbreakVariable
- string: if not null the true value of this variable serves as a loop breakpublic void iterate(java.lang.String collectionName, java.lang.String rules)
arrayName
- stringrules
- stringpublic void iterate(java.lang.String arrayName, java.lang.String arrayType, java.lang.String rules)
arrayName
- stringarrayName
- stringrules
- stringpublic void setInitializeVar(java.lang.String arrayName, boolean flag)
public void sort(java.lang.String arrayName)
arrayName
- public void sort(java.lang.String collectionName, java.lang.String compareMethodForSort)
public void sort(ComparableDecisionVariable[] array)
public void sort(ComparableDecisionVariable[] array, java.lang.String compareMethodForSort)
public void sort(java.util.List<ComparableDecisionVariable> collection, java.lang.String compareMethodForSort)
public void logMessage(java.lang.String message, java.lang.String fromTable)