public class Glossary extends java.util.LinkedHashMap<java.lang.String,GlossaryElement>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
IRRELEVANT |
Constructor and Description |
---|
Glossary(Decision decision) |
Glossary(Decision decision,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
addVarAttribute(java.lang.String attributeType,
java.lang.String attributeValue) |
void |
assign(java.lang.String variableName,
com.openrules.types.Oper op,
java.lang.String assignValue) |
void |
assign(java.lang.String variableName,
com.openrules.types.Oper op,
java.lang.String[] assignValues) |
void |
assign(java.lang.String variableName,
java.lang.String value) |
boolean |
compare(java.lang.String variableName,
com.openrules.types.Oper op,
java.lang.String compareValue)
This method is used by conditions of the type "ConditionVarOperValues"
|
boolean |
compare(java.lang.String variableName,
com.openrules.types.Oper op,
java.lang.String[] compareValues)
This method is used by conditions of the type "Condition" with operators
|
boolean |
compare(java.lang.String variableName,
java.lang.String value)
This method is used by conditions of the type "If" without operators
|
boolean |
compareBigDecimalValueWithExpression(java.math.BigDecimal value,
java.lang.String expression) |
boolean |
compareDoubleValueWithExpression(double value,
java.lang.String expression) |
boolean |
compareIntValueWithExpression(int value,
java.lang.String expression) |
boolean |
compareLongValueWithExpression(long value,
java.lang.String expression) |
java.lang.String |
evaluateString(java.lang.String string)
Evaluates if "string" is a String decision variable, and if yes returns its value.
|
GlossaryArrayHandler |
getArrayHandler() |
java.math.BigDecimal |
getBigDecimal(java.lang.String variableName) |
java.math.BigDecimal |
getBigDecimal(java.lang.String variableName,
int index) |
boolean |
getBool(java.lang.String variableName) |
boolean |
getBool(java.lang.String variableName,
int index) |
java.util.Set<java.lang.String> |
getBusinessConcepts() |
java.lang.Object |
getBusinessObject(java.lang.String businessConcept) |
java.util.HashMap<java.lang.String,java.lang.Object> |
getBusinessObjects() |
java.util.Date |
getDate(java.lang.String variableName) |
java.util.Date |
getDate(java.lang.String variableName,
int index) |
Decision |
getDecision() |
java.lang.String |
getDomain(java.lang.String variableName) |
com.openrules.types.DataMap |
getGetMap(java.lang.String variableName) |
com.openrules.types.DataMap |
getGetMap(java.lang.String variableName,
int index) |
GlossaryElement |
getGlossaryElement(java.lang.String variableName) |
GlossaryElement |
getGlossaryElement(java.lang.String businessConcept,
java.lang.String attribute) |
int |
getInt(java.lang.String variableName) |
int |
getInt(java.lang.String variableName,
int index) |
long |
getLong(java.lang.String variableName) |
java.util.ArrayList<java.lang.String> |
getNamesOfAllVariables() |
java.lang.Object |
getObject(java.lang.String variableName) |
java.lang.Object |
getObjectByName(java.lang.String name) |
GlossaryElement |
getProperty(java.lang.String variableName) |
GlossaryElement |
getProperty(java.lang.String variableName,
boolean allowUndefinedValue) |
double |
getReal(java.lang.String variableName) |
double |
getReal(java.lang.String variableName,
int index) |
com.openrules.types.DataMap |
getSetMap(java.lang.String variableName) |
java.lang.String |
getString(java.lang.String variableName) |
java.lang.String |
getString(java.lang.String variableName,
int index) |
java.lang.String |
getType(java.lang.String variableName) |
java.lang.String |
getVariableValue(java.lang.String variableName) |
java.lang.Object |
getVarValue(java.lang.String name) |
java.lang.Object |
getVarValueIncludingArray(java.lang.String name) |
boolean |
isContainsIntersectingNames() |
boolean |
isDecisionVariable(java.lang.String name) |
boolean |
isTypeBigDecimal(GlossaryElement ge) |
boolean |
isTypeBigDecimal(java.lang.String variableName) |
boolean |
isTypeBool(GlossaryElement ge) |
boolean |
isTypeBool(java.lang.String variableName) |
boolean |
isTypeDate(GlossaryElement ge) |
boolean |
isTypeDate(java.lang.String variableName) |
boolean |
isTypeDouble(GlossaryElement ge) |
boolean |
isTypeDouble(java.lang.String variableName) |
boolean |
isTypeInteger(GlossaryElement ge) |
boolean |
isTypeInteger(java.lang.String variableName) |
boolean |
isTypeLong(GlossaryElement ge) |
boolean |
isTypeLong(java.lang.String variableName) |
boolean |
isTypeString(GlossaryElement ge) |
boolean |
isTypeString(java.lang.String variableName) |
void |
log() |
void |
put(java.lang.String variableName,
java.lang.String businessConcept,
java.lang.String javaAttribute) |
void |
put(java.lang.String variableName,
java.lang.String businessConcept,
java.lang.String javaAttribute,
java.lang.String type) |
void |
put(java.lang.String variableName,
java.lang.String businessConcept,
java.lang.String javaAttribute,
java.lang.String type,
java.lang.String usedAs) |
java.lang.String |
resolveValue(java.lang.String text) |
void |
setArrayHandler(GlossaryArrayHandler arrayHandler) |
void |
setBool(java.lang.String variableName,
boolean value) |
void |
setBool(java.lang.String variableName,
int index,
boolean value) |
void |
setDate(java.lang.String variableName,
java.util.Date value) |
void |
setDate(java.lang.String variableName,
int index,
java.util.Date value) |
void |
setElementTypes(boolean allowUndefinedValue) |
void |
setInt(java.lang.String variableName,
int value) |
void |
setInt(java.lang.String variableName,
int index,
int value) |
void |
setLong(java.lang.String variableName,
long value) |
void |
setReal(java.lang.String variableName,
double value) |
void |
setReal(java.lang.String variableName,
int index,
double value) |
void |
setString(java.lang.String variableName,
int index,
java.lang.String value) |
void |
setString(java.lang.String variableName,
java.lang.String value) |
void |
useBusinessObject(java.lang.String businessConcept,
java.lang.Object object) |
boolean |
validate(java.lang.String variableName,
com.openrules.types.Oper oper,
java.lang.String value) |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, values
public Glossary(Decision decision)
public Glossary(Decision decision, java.lang.String id)
public Decision getDecision()
public final java.util.HashMap<java.lang.String,java.lang.Object> getBusinessObjects()
public final java.lang.Object getBusinessObject(java.lang.String businessConcept)
public final void useBusinessObject(java.lang.String businessConcept, java.lang.Object object)
public final void put(java.lang.String variableName, java.lang.String businessConcept, java.lang.String javaAttribute)
public final void put(java.lang.String variableName, java.lang.String businessConcept, java.lang.String javaAttribute, java.lang.String type)
public final void put(java.lang.String variableName, java.lang.String businessConcept, java.lang.String javaAttribute, java.lang.String type, java.lang.String usedAs)
public final void addVarAttribute(java.lang.String attributeType, java.lang.String attributeValue)
public void log()
public final GlossaryElement getGlossaryElement(java.lang.String variableName)
public final GlossaryElement getGlossaryElement(java.lang.String businessConcept, java.lang.String attribute)
public boolean isDecisionVariable(java.lang.String name)
public final com.openrules.types.DataMap getGetMap(java.lang.String variableName)
public final com.openrules.types.DataMap getGetMap(java.lang.String variableName, int index)
public final int getInt(java.lang.String variableName)
public final int getInt(java.lang.String variableName, int index)
public final long getLong(java.lang.String variableName)
public final double getReal(java.lang.String variableName)
public final double getReal(java.lang.String variableName, int index)
public final java.math.BigDecimal getBigDecimal(java.lang.String variableName)
public final java.math.BigDecimal getBigDecimal(java.lang.String variableName, int index)
public final java.lang.String getString(java.lang.String variableName)
public final java.lang.String getString(java.lang.String variableName, int index)
public final boolean getBool(java.lang.String variableName)
public final boolean getBool(java.lang.String variableName, int index)
public final java.util.Date getDate(java.lang.String variableName)
public final java.util.Date getDate(java.lang.String variableName, int index)
public final com.openrules.types.DataMap getSetMap(java.lang.String variableName)
public final java.lang.Object getObject(java.lang.String variableName)
public final void setInt(java.lang.String variableName, int value)
public final void setInt(java.lang.String variableName, int index, int value)
public final void setLong(java.lang.String variableName, long value)
public final void setReal(java.lang.String variableName, double value)
public final void setReal(java.lang.String variableName, int index, double value)
public final void setString(java.lang.String variableName, java.lang.String value)
public final void setString(java.lang.String variableName, int index, java.lang.String value)
public final void setBool(java.lang.String variableName, boolean value)
public final void setBool(java.lang.String variableName, int index, boolean value)
public final void setDate(java.lang.String variableName, java.util.Date value)
public final void setDate(java.lang.String variableName, int index, java.util.Date value)
public final GlossaryElement getProperty(java.lang.String variableName)
public final GlossaryElement getProperty(java.lang.String variableName, boolean allowUndefinedValue)
public final void setElementTypes(boolean allowUndefinedValue)
public final boolean compare(java.lang.String variableName, com.openrules.types.Oper op, java.lang.String compareValue)
variableName
- op
- value
- public final boolean compare(java.lang.String variableName, com.openrules.types.Oper op, java.lang.String[] compareValues)
variableName
- op
- value
- public java.lang.Object getObjectByName(java.lang.String name)
name
- public java.lang.Object getVarValue(java.lang.String name)
name
- a name of the decision variablepublic java.lang.Object getVarValueIncludingArray(java.lang.String name)
public java.lang.String getType(java.lang.String variableName)
name
- a name of the decision variablepublic boolean isTypeInteger(java.lang.String variableName)
public boolean isTypeInteger(GlossaryElement ge)
public boolean isTypeLong(java.lang.String variableName)
public boolean isTypeLong(GlossaryElement ge)
public boolean isTypeDouble(java.lang.String variableName)
public boolean isTypeDouble(GlossaryElement ge)
public boolean isTypeBigDecimal(java.lang.String variableName)
public boolean isTypeBigDecimal(GlossaryElement ge)
public boolean isTypeString(java.lang.String variableName)
public boolean isTypeString(GlossaryElement ge)
public boolean isTypeBool(java.lang.String variableName)
public boolean isTypeBool(GlossaryElement ge)
public boolean isTypeDate(java.lang.String variableName)
public boolean isTypeDate(GlossaryElement ge)
public final boolean compare(java.lang.String variableName, java.lang.String value)
variableName
- value
- public boolean compareIntValueWithExpression(int value, java.lang.String expression)
public boolean compareLongValueWithExpression(long value, java.lang.String expression)
public boolean compareBigDecimalValueWithExpression(java.math.BigDecimal value, java.lang.String expression)
public boolean compareDoubleValueWithExpression(double value, java.lang.String expression)
public final void assign(java.lang.String variableName, java.lang.String value)
public final void assign(java.lang.String variableName, com.openrules.types.Oper op, java.lang.String assignValue)
public final void assign(java.lang.String variableName, com.openrules.types.Oper op, java.lang.String[] assignValues)
public java.lang.String getDomain(java.lang.String variableName)
public boolean validate(java.lang.String variableName, com.openrules.types.Oper oper, java.lang.String value)
public java.util.Set<java.lang.String> getBusinessConcepts()
public java.util.ArrayList<java.lang.String> getNamesOfAllVariables()
public java.lang.String resolveValue(java.lang.String text)
public boolean isContainsIntersectingNames()
public GlossaryArrayHandler getArrayHandler()
public void setArrayHandler(GlossaryArrayHandler arrayHandler)
public java.lang.String evaluateString(java.lang.String string)
string
- public java.lang.String getVariableValue(java.lang.String variableName)