Package org.openl.rules.calc
Class SpreadsheetBoundNode
- java.lang.Object
-
- org.openl.binding.impl.ABoundNode
-
- org.openl.rules.lang.xls.binding.ATableBoundNode
-
- org.openl.rules.lang.xls.binding.AMethodBasedNode
-
- org.openl.rules.calc.SpreadsheetBoundNode
-
- All Implemented Interfaces:
IBoundNode,IMemberBoundNode
public class SpreadsheetBoundNode extends AMethodBasedNode
-
-
Field Summary
-
Fields inherited from class org.openl.binding.impl.ABoundNode
children, syntaxNode
-
Fields inherited from interface org.openl.binding.IBoundNode
EMPTY, EMPTY_RESULT
-
-
Constructor Summary
Constructors Constructor Description SpreadsheetBoundNode(TableSyntaxNode tableSyntaxNode, OpenL openl, IOpenMethodHeader header, XlsModuleOpenClass module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ExecutableRulesMethodcreateMethodShell()voidfinalizeBind(IBindingContext bindingContext)SpreadsheetCell[][]getCells()SpreadsheetComponentsBuildergetComponentsBuilder()XlsModuleOpenClassgetModule()SpreadsheetgetSpreadsheet()voidpreBind(IBindingContext bindingContext)voidremoveDebugInformation(IBindingContext cxt)voidupdateDependency(BindingDependencies dependencies)voidvalidateRowsColumnsForResultModel(Spreadsheet spreadsheet)-
Methods inherited from class org.openl.rules.lang.xls.binding.AMethodBasedNode
addTo, addTypeError, evaluateRuntime, getAliasMethod, getHeader, getMethod, getOpenl, getSignatureStartIndex, getType, hasAliasName
-
Methods inherited from class org.openl.rules.lang.xls.binding.ATableBoundNode
getTableSyntaxNode
-
Methods inherited from class org.openl.binding.impl.ABoundNode
assign, evaluate, getChildren, getSyntaxNode, getTargetNode, isLvalue, isStaticTarget, setSyntaxNode, updateAssignFieldDependency
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openl.binding.IBoundNode
getDims
-
-
-
-
Constructor Detail
-
SpreadsheetBoundNode
public SpreadsheetBoundNode(TableSyntaxNode tableSyntaxNode, OpenL openl, IOpenMethodHeader header, XlsModuleOpenClass module)
-
-
Method Detail
-
getModule
public XlsModuleOpenClass getModule()
- Overrides:
getModulein classAMethodBasedNode
-
createMethodShell
protected ExecutableRulesMethod createMethodShell()
- Specified by:
createMethodShellin classAMethodBasedNode
-
validateRowsColumnsForResultModel
public void validateRowsColumnsForResultModel(Spreadsheet spreadsheet)
-
preBind
public void preBind(IBindingContext bindingContext) throws SyntaxNodeException
- Throws:
SyntaxNodeException
-
finalizeBind
public void finalizeBind(IBindingContext bindingContext) throws Exception
- Specified by:
finalizeBindin interfaceIMemberBoundNode- Overrides:
finalizeBindin classAMethodBasedNode- Throws:
Exception
-
getCells
public SpreadsheetCell[][] getCells()
-
getSpreadsheet
public Spreadsheet getSpreadsheet()
-
updateDependency
public void updateDependency(BindingDependencies dependencies)
- Specified by:
updateDependencyin interfaceIBoundNode- Overrides:
updateDependencyin classABoundNode
-
getComponentsBuilder
public SpreadsheetComponentsBuilder getComponentsBuilder()
-
removeDebugInformation
public void removeDebugInformation(IBindingContext cxt) throws Exception
- Specified by:
removeDebugInformationin interfaceIMemberBoundNode- Overrides:
removeDebugInformationin classAMethodBasedNode- Throws:
Exception
-
-