Package org.openl.rules.lang.xls.binding
Class XlsModuleOpenClass
- java.lang.Object
-
- org.openl.types.impl.AOpenClass
-
- org.openl.types.impl.ADynamicClass
-
- org.openl.binding.impl.component.ComponentOpenClass
-
- org.openl.binding.impl.module.ModuleOpenClass
-
- org.openl.rules.lang.xls.binding.XlsModuleOpenClass
-
- All Implemented Interfaces:
INamedThing,IMethodFactory,IOpenLibrary,IVarFactory,IType,ExtendableModuleOpenClass,IMetaHolder,IOpenClass
- Direct Known Subclasses:
XlsLazyModuleOpenClass
public class XlsModuleOpenClass extends ModuleOpenClass implements ExtendableModuleOpenClass
- Author:
- snshor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openl.binding.impl.component.ComponentOpenClass
ComponentOpenClass.GetOpenClass, ComponentOpenClass.ThisField
-
-
Field Summary
Fields Modifier and Type Field Description Map<CustomSpreadsheetResultOpenClassesKey,CombinedSpreadsheetResultOpenClass>combinedSpreadsheetResultOpenClasses-
Fields inherited from class org.openl.types.impl.ADynamicClass
fieldMap, instanceClass
-
Fields inherited from class org.openl.types.impl.AOpenClass
nonUniqueLowerCaseFieldMap, STUB, uniqueLowerCaseFieldMap, xlsMetaInfo
-
Fields inherited from interface org.openl.base.INamedThing
LONG, REGULAR, SHORT
-
Fields inherited from interface org.openl.types.IOpenClass
EMPTY
-
-
Constructor Summary
Constructors Constructor Description XlsModuleOpenClass(String moduleName, XlsMetaInfo xlsMetaInfo, OpenL openl, IDataBase dbase, Set<CompiledDependency> usingModules, ClassLoader classLoader, boolean appliedChangesToClasspath, IBindingContext bindingContext)Constructor for module with dependent modules
-
Method Summary
-
Methods inherited from class org.openl.binding.impl.module.ModuleOpenClass
addType, findType, getDependencies, getModuleName, getTypes, setDependencies
-
Methods inherited from class org.openl.binding.impl.component.ComponentOpenClass
addInitializerNode, getAggregateInfo, getOpenl, newInstance
-
Methods inherited from class org.openl.types.impl.ADynamicClass
fieldMap, getConstructor, getDisplayName, getInstanceClass, getJavaName, getMethod, getMethod, getName, getPackageName, initConstructorMap, initMethodMap, isAssignableFrom, isInstance, isPublic, isPublic, setInstanceClass, superClasses
-
Methods inherited from class org.openl.types.impl.AOpenClass
addFieldToLowerCaseMap, buildMethodNameMap, constructors, getArrayType, getArrayType, getComponentClass, getConstructor, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getDomain, getField, getFields, getIndexField, getMetaInfo, getMethods, getStaticField, getStaticField, getStaticFields, getVar, invalidateInternalData, isAbstract, isArray, isAssignableFrom, isInterface, isSimple, isStatic, methods, nullObject, removeMethod, searchFieldFromSuperClass, setIndexField, setMetaInfo, toStaticClass, toString
-
-
-
-
Field Detail
-
combinedSpreadsheetResultOpenClasses
public final Map<CustomSpreadsheetResultOpenClassesKey,CombinedSpreadsheetResultOpenClass> combinedSpreadsheetResultOpenClasses
-
-
Constructor Detail
-
XlsModuleOpenClass
public XlsModuleOpenClass(String moduleName, XlsMetaInfo xlsMetaInfo, OpenL openl, IDataBase dbase, Set<CompiledDependency> usingModules, ClassLoader classLoader, boolean appliedChangesToClasspath, IBindingContext bindingContext)
Constructor for module with dependent modules
-
-
Method Detail
-
getRulesModuleBindingContext
public RulesModuleBindingContext getRulesModuleBindingContext()
-
buildOrGetCombinedSpreadsheetResult
public CustomSpreadsheetResultOpenClass buildOrGetCombinedSpreadsheetResult(CustomSpreadsheetResultOpenClass... customSpreadsheetResultOpenClasses)
-
toModuleType
public IOpenClass toModuleType(IOpenClass type)
-
getCombinedSpreadsheetResultOpenClassesCounter
public AtomicLong getCombinedSpreadsheetResultOpenClassesCounter()
-
getCombinedSpreadsheetResultOpenClasses
public Collection<CombinedSpreadsheetResultOpenClass> getCombinedSpreadsheetResultOpenClasses()
-
getGlobalTableProperties
public ITableProperties getGlobalTableProperties()
-
getObjectToDataOpenCastConvertor
public ObjectToDataOpenCastConvertor getObjectToDataOpenCastConvertor()
-
addGlobalTableProperties
public void addGlobalTableProperties(ITableProperties globalProperties)
-
isUseDecisionTableDispatcher
public boolean isUseDecisionTableDispatcher()
-
getClassLoader
public ClassLoader getClassLoader()
-
getClassGenerationClassLoader
public OpenLClassLoader getClassGenerationClassLoader()
-
getDataBase
public IDataBase getDataBase()
-
addXlsDefinitions
protected void addXlsDefinitions(CompiledDependency dependency)
-
getXlsDefinitions
public XlsDefinitions getXlsDefinitions()
-
processDependencyTypeBeforeAdding
protected IOpenClass processDependencyTypeBeforeAdding(IOpenClass type)
- Overrides:
processDependencyTypeBeforeAddingin classModuleOpenClass
-
processFieldBeforeAdding
protected IOpenField processFieldBeforeAdding(IOpenField openField)
-
initDependencies
protected void initDependencies()
Populate current module fields with data from dependent modules.
-
getField
public IOpenField getField(String fname, boolean strictMatch) throws AmbiguousFieldException
- Specified by:
getFieldin interfaceIOpenClass- Overrides:
getFieldin classAOpenClass- Throws:
AmbiguousFieldException
-
addGlobalTableProperties
protected void addGlobalTableProperties(CompiledDependency dependency)
-
addMethods
protected void addMethods(CompiledDependency dependency) throws DuplicatedMethodException
Add methods form dependent modules to current one.- Parameters:
dependency- compiled dependency module- Throws:
DuplicatedMethodException
-
getImports
public Collection<String> getImports()
-
isDependencyMethodInheritable
protected boolean isDependencyMethodInheritable(IOpenMethod openMethod)
- Overrides:
isDependencyMethodInheritablein classModuleOpenClass
-
isDependencyFieldInheritable
protected boolean isDependencyFieldInheritable(IOpenField openField)
- Overrides:
isDependencyFieldInheritablein classModuleOpenClass
-
applyToDependentParsedCode
public void applyToDependentParsedCode(IParsedCode parsedCode)
- Specified by:
applyToDependentParsedCodein interfaceExtendableModuleOpenClass
-
getSpreadsheetResultOpenClassWithResolvedFieldTypes
public SpreadsheetResultOpenClass getSpreadsheetResultOpenClassWithResolvedFieldTypes()
-
getXlsMetaInfo
public XlsMetaInfo getXlsMetaInfo()
-
addField
public void addField(IOpenField openField)
- Overrides:
addFieldin classADynamicClass
-
isExternalModule
public boolean isExternalModule(XlsModuleOpenClass module, IdentityHashMap<XlsModuleOpenClass,IdentityHashMap<XlsModuleOpenClass,Boolean>> cache)
-
addMethod
public void addMethod(IOpenMethod method)
Adds method toXlsModuleOpenClass.- Overrides:
addMethodin classAOpenClass- Parameters:
method- method object
-
clearForExecutionMode
public void clearForExecutionMode()
- Overrides:
clearForExecutionModein classComponentOpenClass
-
completeOpenClassBuilding
public void completeOpenClassBuilding()
-
isAppliedChangesToClasspath
public boolean isAppliedChangesToClasspath()
-
addType
public void addType(IOpenClass type)
- Specified by:
addTypein interfaceIOpenClass- Overrides:
addTypein classModuleOpenClass
-
addTestSuiteMethodsFromDependencies
protected void addTestSuiteMethodsFromDependencies()
-
addExternalXlsModuleOpenClass
public void addExternalXlsModuleOpenClass(XlsModuleOpenClass xlsModuleOpenClass)
-
getExternalXlsModuleOpenClasses
public Collection<XlsModuleOpenClass> getExternalXlsModuleOpenClasses()
-
getCloner
public com.rits.cloning.Cloner getCloner()
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAOpenClass
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAOpenClass
-
getMessageSource
public OpenLMessageSource getMessageSource()
-
-