Package org.openl.rules.calc
Class CustomSpreadsheetResultOpenClass
- java.lang.Object
-
- org.openl.types.impl.AOpenClass
-
- org.openl.types.impl.ADynamicClass
-
- org.openl.rules.calc.CustomSpreadsheetResultOpenClass
-
- All Implemented Interfaces:
INamedThing,IMethodFactory,ModuleSpecificType,IOpenLibrary,IVarFactory,IType,IMetaHolder,IOpenClass
- Direct Known Subclasses:
CombinedSpreadsheetResultOpenClass
public class CustomSpreadsheetResultOpenClass extends ADynamicClass implements ModuleSpecificType
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbeanClassNamestatic StringCOLUMN_NAMES_FIELD_NAMEstatic StringROW_NAMES_FIELD_NAMEstatic StringTABLE_DETAILS_FIELD_NAME-
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 CustomSpreadsheetResultOpenClass(String name, String[] rowNames, String[] columnNames, String[] rowNamesForResultModel, String[] columnNamesForResultModel, XlsModuleOpenClass module, boolean tableStructureDetails, boolean generateBeanClass, boolean spreadsheet)CustomSpreadsheetResultOpenClass(String name, XlsModuleOpenClass module, ILogicalTable logicalTable, boolean generateBeanClass, boolean spreadsheet)
-
Method Summary
-
Methods inherited from class org.openl.types.impl.ADynamicClass
fieldMap, getConstructor, getDisplayName, getInstanceClass, getJavaName, getMethod, getMethod, getName, getPackageName, initMethodMap, isInstance, isPublic, isPublic, setInstanceClass
-
Methods inherited from class org.openl.types.impl.AOpenClass
addFieldToLowerCaseMap, addMethod, addType, buildMethodNameMap, constructors, findType, getArrayType, getArrayType, getComponentClass, getConstructor, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getDomain, getField, getField, getIndexField, getMetaInfo, getMethods, getStaticField, getStaticField, getStaticFields, getTypes, getVar, invalidateInternalData, isAbstract, isArray, isAssignableFrom, isInterface, isSimple, isStatic, methods, nullObject, removeMethod, setIndexField, setMetaInfo, toStaticClass, toString
-
-
-
-
Field Detail
-
ROW_NAMES_FIELD_NAME
public static final String ROW_NAMES_FIELD_NAME
- See Also:
- Constant Field Values
-
COLUMN_NAMES_FIELD_NAME
public static final String COLUMN_NAMES_FIELD_NAME
- See Also:
- Constant Field Values
-
TABLE_DETAILS_FIELD_NAME
public static final String TABLE_DETAILS_FIELD_NAME
- See Also:
- Constant Field Values
-
beanClassName
protected volatile String beanClassName
-
-
Constructor Detail
-
CustomSpreadsheetResultOpenClass
public CustomSpreadsheetResultOpenClass(String name, String[] rowNames, String[] columnNames, String[] rowNamesForResultModel, String[] columnNamesForResultModel, XlsModuleOpenClass module, boolean tableStructureDetails, boolean generateBeanClass, boolean spreadsheet)
-
CustomSpreadsheetResultOpenClass
public CustomSpreadsheetResultOpenClass(String name, XlsModuleOpenClass module, ILogicalTable logicalTable, boolean generateBeanClass, boolean spreadsheet)
-
-
Method Detail
-
getSprStructureFieldNames
public String[] getSprStructureFieldNames()
-
isSimpleRefByColumn
public boolean isSimpleRefByColumn()
-
isSimpleRefByRow
public boolean isSimpleRefByRow()
-
isSpreadsheet
public boolean isSpreadsheet()
-
getClosestClass
public IOpenClass getClosestClass(ModuleSpecificType openClass)
- Specified by:
getClosestClassin interfaceModuleSpecificType
-
getParentClass
public IOpenClass getParentClass(ModuleSpecificType openClass)
- Specified by:
getParentClassin interfaceModuleSpecificType
-
addField
public void addField(IOpenField field) throws DuplicatedFieldException
- Overrides:
addFieldin classADynamicClass- Throws:
DuplicatedFieldException
-
isAssignableFrom
public boolean isAssignableFrom(IOpenClass ioc)
- Specified by:
isAssignableFromin interfaceIOpenClass- Overrides:
isAssignableFromin classADynamicClass
-
getAggregateInfo
public IAggregateInfo getAggregateInfo()
- Specified by:
getAggregateInfoin interfaceIOpenClass- Overrides:
getAggregateInfoin classADynamicClass
-
getBeanClassByteCode
public byte[] getBeanClassByteCode()
-
superClasses
public Collection<IOpenClass> superClasses()
- Specified by:
superClassesin interfaceIOpenClass- Overrides:
superClassesin classADynamicClass
-
searchFieldFromSuperClass
protected IOpenField searchFieldFromSuperClass(String fname, boolean strictMatch) throws AmbiguousFieldException
- Overrides:
searchFieldFromSuperClassin classAOpenClass- Throws:
AmbiguousFieldException
-
getModule
public XlsModuleOpenClass getModule()
- Specified by:
getModulein interfaceModuleSpecificType
-
getRowNames
public String[] getRowNames()
-
getColumnNames
public String[] getColumnNames()
-
updateWithType
public void updateWithType(IOpenClass openClass)
- Specified by:
updateWithTypein interfaceModuleSpecificType
-
addEventOnUpdateWithType
public void addEventOnUpdateWithType(Consumer<CustomSpreadsheetResultOpenClass> c)
-
getFields
public Collection<IOpenField> getFields()
- Specified by:
getFieldsin interfaceIOpenClass- Overrides:
getFieldsin classAOpenClass
-
getRowNamesForResultModel
public String[] getRowNamesForResultModel()
-
getColumnNamesForResultModel
public String[] getColumnNamesForResultModel()
-
convertToModuleTypeAndRegister
public CustomSpreadsheetResultOpenClass convertToModuleTypeAndRegister(ModuleOpenClass module)
Convert this type to a type belongs to another module and register it in the provided module.- Specified by:
convertToModuleTypeAndRegisterin interfaceModuleSpecificType- Parameters:
module-- Returns:
- converted and registered type
-
convertToModuleType
protected CustomSpreadsheetResultOpenClass convertToModuleType(ModuleOpenClass module, boolean register)
-
getLogicalTable
public ILogicalTable getLogicalTable()
-
newInstance
public Object newInstance(IRuntimeEnv env)
- Specified by:
newInstancein interfaceIOpenClass
-
createBean
public Object createBean(SpreadsheetResult spreadsheetResult)
-
createBean
public Object createBean(SpreadsheetResult spreadsheetResult, SpreadsheetResultBeanPropertyNamingStrategy spreadsheetResultBeanPropertyNamingStrategy)
-
isBeanClassInitialized
public boolean isBeanClassInitialized()
-
getBeanClass
public Class<?> getBeanClass()
-
generateBeanClass
protected void generateBeanClass()
-
getBeanFieldsMap
public Map<String,List<IOpenField>> getBeanFieldsMap()
-
findNonConflictFieldName
public static String findNonConflictFieldName(Collection<String> beanFieldNames, String fName)
-
isGenerateBeanClass
public boolean isGenerateBeanClass()
-
isExternalCustomSpreadsheetResultOpenClass
public boolean isExternalCustomSpreadsheetResultOpenClass(CustomSpreadsheetResultOpenClass customSpreadsheetResultOpenClass, IdentityHashMap<ModuleOpenClass,IdentityHashMap<ModuleOpenClass,Boolean>> cache)
-
isExternalSpreadsheetResultOpenClass
public boolean isExternalSpreadsheetResultOpenClass(SpreadsheetResultOpenClass spreadsheetResultOpenClass, IdentityHashMap<ModuleOpenClass,IdentityHashMap<ModuleOpenClass,Boolean>> cache)
-
getBeanClassName
protected String getBeanClassName()
-
createSpreadsheetResult
public SpreadsheetResult createSpreadsheetResult(Object bean, Map<Class<?>,CustomSpreadsheetResultOpenClass> mapClassToSpr)
-
isIgnoreCompilation
public boolean isIgnoreCompilation()
-
setIgnoreCompilation
public void setIgnoreCompilation(boolean ignoreCompilation)
-
initConstructorMap
protected Map<MethodKey,IOpenMethod> initConstructorMap()
- Overrides:
initConstructorMapin classADynamicClass
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAOpenClass
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAOpenClass
-
-