Class AbstractDecisionTableWrapper
- java.lang.Object
-
- org.openl.types.impl.AMethod
-
- org.openl.types.impl.ExecutableMethod
-
- org.openl.rules.method.ExecutableRulesMethod
-
- org.openl.rules.dt.DecisionTable
-
- org.openl.rules.lang.xls.binding.wrapper.base.AbstractDecisionTableWrapper
-
- All Implemented Interfaces:
INamedThing,IMetaInfo,IDecisionTable,ITablePropertiesMethod,IMemberMetaInfo,IMethodCaller,IModuleInfo,Invokable,IOpenMember,IOpenMethod,IOpenMethodHeader
- Direct Known Subclasses:
DecisionTableWrapper
public abstract class AbstractDecisionTableWrapper extends DecisionTable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openl.rules.dt.DecisionTable
DecisionTable.DeferredChange
-
-
Field Summary
Fields Modifier and Type Field Description protected DecisionTabledelegate-
Fields inherited from interface org.openl.base.INamedThing
EMPTY, LONG, REGULAR, SHORT
-
Fields inherited from interface org.openl.types.IOpenMethod
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description AbstractDecisionTableWrapper(DecisionTable delegate)
-
Method Summary
-
Methods inherited from class org.openl.rules.dt.DecisionTable
innerInvoke, updateValueDependency
-
Methods inherited from class org.openl.rules.method.ExecutableRulesMethod
initProperties, isMethodCacheable
-
-
-
-
Field Detail
-
delegate
protected final DecisionTable delegate
-
-
Constructor Detail
-
AbstractDecisionTableWrapper
public AbstractDecisionTableWrapper(DecisionTable delegate)
-
-
Method Detail
-
getActionRows
public IBaseAction[] getActionRows()
- Specified by:
getActionRowsin interfaceIDecisionTable- Overrides:
getActionRowsin classDecisionTable
-
setActionRows
public void setActionRows(IAction[] actionRows)
- Overrides:
setActionRowsin classDecisionTable
-
getAlgorithm
public IDecisionTableAlgorithm getAlgorithm()
- Overrides:
getAlgorithmin classDecisionTable
-
getColumns
public int getColumns()
- Overrides:
getColumnsin classDecisionTable
-
setColumns
public void setColumns(int columns)
- Overrides:
setColumnsin classDecisionTable
-
getConditionRows
public IBaseCondition[] getConditionRows()
- Specified by:
getConditionRowsin interfaceIDecisionTable- Overrides:
getConditionRowsin classDecisionTable
-
setConditionRows
public void setConditionRows(IBaseCondition[] conditionRows)
- Overrides:
setConditionRowsin classDecisionTable
-
getDisplayName
public String getDisplayName(int mode)
- Specified by:
getDisplayNamein interfaceIMetaInfo- Specified by:
getDisplayNamein interfaceINamedThing- Overrides:
getDisplayNamein classDecisionTable
-
getMethod
public IOpenMethod getMethod()
- Specified by:
getMethodin interfaceIDecisionTable- Specified by:
getMethodin interfaceIMethodCaller- Overrides:
getMethodin classDecisionTable
-
getNumberOfRules
public int getNumberOfRules()
- Specified by:
getNumberOfRulesin interfaceIDecisionTable- Overrides:
getNumberOfRulesin classDecisionTable
-
getRuleName
public String getRuleName(int col)
- Specified by:
getRuleNamein interfaceIDecisionTable- Overrides:
getRuleNamein classDecisionTable
-
getRuleRow
public RuleRow getRuleRow()
- Overrides:
getRuleRowin classDecisionTable
-
setRuleRow
public void setRuleRow(RuleRow ruleRow)
- Overrides:
setRuleRowin classDecisionTable
-
getRuleTable
public ILogicalTable getRuleTable(int ruleIndex)
Description copied from class:DecisionTableReturns logical table that contains rule column. The column will contain all return, action and condition cells for rule specified by index.- Specified by:
getRuleTablein interfaceIDecisionTable- Overrides:
getRuleTablein classDecisionTable- Parameters:
ruleIndex- Index of rule.- Returns:
- ILogicalTable that contains rule column.
-
getSourceUrl
public String getSourceUrl()
- Specified by:
getSourceUrlin interfaceIMetaInfo- Overrides:
getSourceUrlin classDecisionTable
-
bindTable
public void bindTable(IBaseCondition[] conditionRows, IBaseAction[] actionRows, RuleRow ruleRow, OpenL openl, ModuleOpenClass module, IBindingContext bindingContext, int columns) throws Exception
- Overrides:
bindTablein classDecisionTable- Throws:
Exception
-
getDependencies
public BindingDependencies getDependencies()
- Specified by:
getDependenciesin interfaceIDecisionTable- Specified by:
getDependenciesin interfaceIMemberMetaInfo- Overrides:
getDependenciesin classDecisionTable
-
shouldFailOnMiss
public boolean shouldFailOnMiss()
Description copied from class:DecisionTableCheck whether execution of decision table should be failed if no rule fired.- Overrides:
shouldFailOnMissin classDecisionTable
-
toString
public String toString()
- Overrides:
toStringin classDecisionTable
-
updateDependency
public void updateDependency(BindingDependencies dependencies)
- Specified by:
updateDependencyin interfaceIDecisionTable- Overrides:
updateDependencyin classDecisionTable
-
getCondition
public ICondition getCondition(int n)
- Overrides:
getConditionin classDecisionTable
-
getAction
public IAction getAction(int n)
- Overrides:
getActionin classDecisionTable
-
getDtInfo
public DTInfo getDtInfo()
- Overrides:
getDtInfoin classDecisionTable
-
setDtInfo
public void setDtInfo(DTInfo dtInfo)
- Overrides:
setDtInfoin classDecisionTable
-
getDim
public int getDim()
- Overrides:
getDimin classDecisionTable
-
getNumberOfConditions
public int getNumberOfConditions()
- Specified by:
getNumberOfConditionsin interfaceIDecisionTable- Overrides:
getNumberOfConditionsin classDecisionTable
-
getNumberOfActions
public int getNumberOfActions()
- Overrides:
getNumberOfActionsin classDecisionTable
-
invoke
public Object invoke(Object target, Object[] params, IRuntimeEnv env)
- Specified by:
invokein interfaceInvokable- Overrides:
invokein classExecutableRulesMethod
-
setBoundNode
public void setBoundNode(ATableBoundNode node)
- Overrides:
setBoundNodein classExecutableRulesMethod
-
clearForExecutionMode
public void clearForExecutionMode()
- Overrides:
clearForExecutionModein classDecisionTable
-
getBoundNode
public ATableBoundNode getBoundNode()
- Specified by:
getBoundNodein interfaceIDecisionTable- Overrides:
getBoundNodein classExecutableRulesMethod
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfaceIMemberMetaInfo- Specified by:
getPropertiesin interfaceITablePropertiesMethod- Overrides:
getPropertiesin classExecutableRulesMethod
-
getMethodProperties
public ITableProperties getMethodProperties()
- Specified by:
getMethodPropertiesin interfaceITablePropertiesMethod- Overrides:
getMethodPropertiesin classExecutableRulesMethod
-
getInfo
public IMemberMetaInfo getInfo()
- Specified by:
getInfoin interfaceIOpenMember- Overrides:
getInfoin classExecutableRulesMethod
-
getSyntaxNode
public TableSyntaxNode getSyntaxNode()
Description copied from class:ExecutableRulesMethodOverridden to get access toTableSyntaxNodefrom current implementation.- Specified by:
getSyntaxNodein interfaceIDecisionTable- Specified by:
getSyntaxNodein interfaceIMemberMetaInfo- Overrides:
getSyntaxNodein classExecutableRulesMethod
-
isConstructor
public boolean isConstructor()
- Specified by:
isConstructorin interfaceIOpenMethod- Overrides:
isConstructorin classExecutableMethod
-
getModuleName
public String getModuleName()
- Specified by:
getModuleNamein interfaceIModuleInfo- Overrides:
getModuleNamein classExecutableRulesMethod
-
setModuleName
public void setModuleName(String moduleName)
- Overrides:
setModuleNamein classExecutableRulesMethod
-
getDeclaringClass
public IOpenClass getDeclaringClass()
- Specified by:
getDeclaringClassin interfaceIDecisionTable- Specified by:
getDeclaringClassin interfaceIOpenMember- Overrides:
getDeclaringClassin classAMethod
-
getHeader
public IOpenMethodHeader getHeader()
-
getName
public String getName()
- Specified by:
getNamein interfaceINamedThing- Overrides:
getNamein classAMethod
-
getSignature
public IMethodSignature getSignature()
- Specified by:
getSignaturein interfaceIDecisionTable- Specified by:
getSignaturein interfaceIOpenMethodHeader- Overrides:
getSignaturein classAMethod
-
getType
public IOpenClass getType()
- Specified by:
getTypein interfaceIOpenMember- Overrides:
getTypein classDecisionTable
-
isAlias
public boolean isAlias()
- Overrides:
isAliasin classExecutableRulesMethod
-
isStatic
public boolean isStatic()
- Specified by:
isStaticin interfaceIOpenMember- Overrides:
isStaticin classAMethod
-
isTypeCustomSpreadsheetResult
public boolean isTypeCustomSpreadsheetResult()
- Overrides:
isTypeCustomSpreadsheetResultin classDecisionTable
-
setTypeCustomSpreadsheetResult
public void setTypeCustomSpreadsheetResult(boolean typeCustomSpreadsheetResult)
- Overrides:
setTypeCustomSpreadsheetResultin classDecisionTable
-
getCustomSpreadsheetResultType
public CustomSpreadsheetResultOpenClass getCustomSpreadsheetResultType()
- Overrides:
getCustomSpreadsheetResultTypein classDecisionTable
-
setDim
public void setDim(int dim)
- Overrides:
setDimin classDecisionTable
-
setCustomSpreadsheetResultType
public void setCustomSpreadsheetResultType(CustomSpreadsheetResultOpenClass customSpreadsheetResultType)
- Overrides:
setCustomSpreadsheetResultTypein classDecisionTable
-
getDeferredChanges
public List<DecisionTable.DeferredChange> getDeferredChanges()
- Overrides:
getDeferredChangesin classDecisionTable
-
getModule
public ModuleOpenClass getModule()
- Overrides:
getModulein classDecisionTable
-
-