Package org.openl.rules.lang.xls
Class XlsBinder
- java.lang.Object
-
- org.openl.rules.lang.xls.XlsBinder
-
- All Implemented Interfaces:
IOpenBinder
- Direct Known Subclasses:
XlsPreBinder
public class XlsBinder extends Object implements IOpenBinder
ImplementsIOpenBinderabstraction for Excel files.- Author:
- snshor
-
-
Constructor Summary
Constructors Constructor Description XlsBinder(ICompileContext compileContext, IUserContext userContext)
-
Method Summary
-
-
-
Constructor Detail
-
XlsBinder
public XlsBinder(ICompileContext compileContext, IUserContext userContext)
-
-
Method Detail
-
getBinderFactories
public Map<String,AXlsTableBinder> getBinderFactories()
-
getCastFactory
public ICastFactory getCastFactory()
- Specified by:
getCastFactoryin interfaceIOpenBinder
-
getMethodFactory
public INameSpacedMethodFactory getMethodFactory()
- Specified by:
getMethodFactoryin interfaceIOpenBinder
-
getNodeBinderFactory
public INodeBinderFactory getNodeBinderFactory()
- Specified by:
getNodeBinderFactoryin interfaceIOpenBinder
-
getTypeFactory
public INameSpacedTypeFactory getTypeFactory()
- Specified by:
getTypeFactoryin interfaceIOpenBinder
-
getVarFactory
public INameSpacedVarFactory getVarFactory()
- Specified by:
getVarFactoryin interfaceIOpenBinder
-
makeBindingContext
public IBindingContext makeBindingContext()
- Specified by:
makeBindingContextin interfaceIOpenBinder
-
bind
public IBoundCode bind(IParsedCode parsedCode)
- Specified by:
bindin interfaceIOpenBinder
-
bind
public IBoundCode bind(IParsedCode parsedCode, IBindingContext bindingContext)
- Specified by:
bindin interfaceIOpenBinder
-
getModuleDatabase
protected IDataBase getModuleDatabase()
-
createModuleOpenClass
protected XlsModuleOpenClass createModuleOpenClass(XlsModuleSyntaxNode moduleNode, OpenL openl, IDataBase dbase, Set<CompiledDependency> moduleDependencies, boolean appliedChangesToClasspath, IBindingContext bindingContext)
CreatesXlsModuleOpenClass- Parameters:
moduleDependencies- set of dependent modules for creating module.
-
findBinder
protected AXlsTableBinder findBinder(String tableSyntaxNodeType)
-
getDefaultOpenLName
protected String getDefaultOpenLName()
-
bindInternal
protected IBoundNode bindInternal(XlsModuleSyntaxNode moduleSyntaxNode, XlsModuleOpenClass module, TableSyntaxNode[] tableSyntaxNodes, Map<TableSyntaxNode,CustomSpreadsheetResultOpenClass> customSpreadsheetResultOpenClassMap, OpenL openl, RulesModuleBindingContext rulesModuleBindingContext)
-
finalizeBind
protected void finalizeBind(IMemberBoundNode memberBoundNode, TableSyntaxNode tableSyntaxNode, RulesModuleBindingContext rulesModuleBindingContext)
-
removeDebugInformation
protected void removeDebugInformation(IMemberBoundNode[] boundNodes, TableSyntaxNode[] tableSyntaxNodes, RulesModuleBindingContext ruleModuleBindingContext)
-
processError
protected void processError(SyntaxNodeException error, RulesModuleBindingContext rulesModuleBindingContext)
-
-