Package org.openl.rules.lang.xls.prebind
Class XlsLazyModuleOpenClass
- 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
-
- org.openl.rules.lang.xls.prebind.XlsLazyModuleOpenClass
-
- All Implemented Interfaces:
INamedThing,IMethodFactory,IOpenLibrary,IVarFactory,IType,ExtendableModuleOpenClass,IMetaHolder,IOpenClass
public class XlsLazyModuleOpenClass extends XlsModuleOpenClass
ModuleOpenClass for prebinding that usesIPrebindHandlerto convert methods and fields to some invokable(after prebinding they are not invokable) methods/fields before adding.- Author:
- PUdalau
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openl.binding.impl.component.ComponentOpenClass
ComponentOpenClass.GetOpenClass, ComponentOpenClass.ThisField
-
-
Field Summary
-
Fields inherited from class org.openl.rules.lang.xls.binding.XlsModuleOpenClass
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 XlsLazyModuleOpenClass(String name, XlsMetaInfo metaInfo, OpenL openl, IDataBase dbase, Set<CompiledDependency> usingModules, ClassLoader classLoader, boolean appliedChangesToClasspath, IBindingContext bindingContext, IPrebindHandler prebindHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(IOpenField field)voidaddMethod(IOpenMethod method)Adds method toXlsModuleOpenClass.-
Methods inherited from class org.openl.rules.lang.xls.binding.XlsModuleOpenClass
addExternalXlsModuleOpenClass, addGlobalTableProperties, addGlobalTableProperties, addMethods, addTestSuiteMethodsFromDependencies, addType, addXlsDefinitions, applyToDependentParsedCode, buildOrGetCombinedSpreadsheetResult, clearForExecutionMode, completeOpenClassBuilding, equals, getClassGenerationClassLoader, getClassLoader, getCloner, getCombinedSpreadsheetResultOpenClasses, getCombinedSpreadsheetResultOpenClassesCounter, getDataBase, getExternalXlsModuleOpenClasses, getField, getGlobalTableProperties, getImports, getMessageSource, getObjectToDataOpenCastConvertor, getRulesModuleBindingContext, getSpreadsheetResultOpenClassWithResolvedFieldTypes, getXlsDefinitions, getXlsMetaInfo, hashCode, initDependencies, isAppliedChangesToClasspath, isDependencyFieldInheritable, isDependencyMethodInheritable, isExternalModule, isUseDecisionTableDispatcher, processDependencyTypeBeforeAdding, processFieldBeforeAdding, toModuleType
-
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
-
-
-
-
Constructor Detail
-
XlsLazyModuleOpenClass
public XlsLazyModuleOpenClass(String name, XlsMetaInfo metaInfo, OpenL openl, IDataBase dbase, Set<CompiledDependency> usingModules, ClassLoader classLoader, boolean appliedChangesToClasspath, IBindingContext bindingContext, IPrebindHandler prebindHandler)
-
-
Method Detail
-
addMethod
public void addMethod(IOpenMethod method)
Description copied from class:XlsModuleOpenClassAdds method toXlsModuleOpenClass.- Overrides:
addMethodin classXlsModuleOpenClass- Parameters:
method- method object
-
addField
public void addField(IOpenField field)
- Overrides:
addFieldin classXlsModuleOpenClass
-
-