Package org.openl.rules.lang.xls.types
Class DatatypeOpenClass
- java.lang.Object
-
- org.openl.types.impl.AOpenClass
-
- org.openl.types.impl.ADynamicClass
-
- org.openl.rules.lang.xls.types.DatatypeOpenClass
-
- All Implemented Interfaces:
INamedThing,IMethodFactory,WrapModuleSpecificTypes,IOpenLibrary,IVarFactory,IType,IMetaHolder,BelongsToModuleOpenClass,IOpenClass
public class DatatypeOpenClass extends ADynamicClass implements BelongsToModuleOpenClass, WrapModuleSpecificTypes
Open class for types represented as datatype table components in openl.- Author:
- snshor
-
-
Field Summary
-
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 DatatypeOpenClass(String name, String packageName)User has a possibility to set the package (by table properties mechanism) where he wants to generate datatype beans classes.
-
Method Summary
-
Methods inherited from class org.openl.types.impl.ADynamicClass
getConstructor, getInstanceClass, getMethod, getMethod, getName, isAssignableFrom, isInstance, isPublic, isPublic, setInstanceClass
-
Methods inherited from class org.openl.types.impl.AOpenClass
addFieldToLowerCaseMap, addMethod, addType, buildMethodNameMap, constructors, findType, getArrayType, getArrayType, getConstructor, getDeclaredMethod, getDeclaredMethods, getDomain, getField, getField, getIndexField, getMetaInfo, getMethods, getTypes, getVar, isAbstract, isAssignableFrom, isInterface, isSimple, isStatic, methods, nullObject, removeMethod, searchFieldFromSuperClass, setIndexField, setMetaInfo, toStaticClass
-
-
-
-
Method Detail
-
getExternalRefName
public String getExternalRefName()
- Specified by:
getExternalRefNamein interfaceBelongsToModuleOpenClass
-
setModule
public void setModule(XlsModuleOpenClass module)
-
getModule
public XlsModuleOpenClass getModule()
- Specified by:
getModulein interfaceBelongsToModuleOpenClass
-
getAggregateInfo
public IAggregateInfo getAggregateInfo()
- Specified by:
getAggregateInfoin interfaceIOpenClass- Overrides:
getAggregateInfoin classADynamicClass
-
getSuperClass
public IOpenClass getSuperClass()
-
setSuperClass
public void setSuperClass(IOpenClass superClass)
-
superClasses
public Collection<IOpenClass> superClasses()
- Specified by:
superClassesin interfaceIOpenClass- Overrides:
superClassesin classADynamicClass
-
getJavaName
public String getJavaName()
- Specified by:
getJavaNamein interfaceIOpenClass- Overrides:
getJavaNamein classADynamicClass
-
getPackageName
public String getPackageName()
- Specified by:
getPackageNamein interfaceIOpenClass- Overrides:
getPackageNamein classADynamicClass
-
isArray
public boolean isArray()
- Specified by:
isArrayin interfaceIOpenClass- Overrides:
isArrayin classAOpenClass
-
fieldMap
protected LinkedHashMap<String,IOpenField> fieldMap()
UsedLinkedHashMapto store fields in order as them defined in DataType table- Overrides:
fieldMapin classADynamicClass
-
getFields
public Collection<IOpenField> getFields()
- Specified by:
getFieldsin interfaceIOpenClass- Overrides:
getFieldsin classAOpenClass
-
addField
public void addField(IOpenField field) throws DuplicatedFieldException
- Overrides:
addFieldin classADynamicClass- Throws:
DuplicatedFieldException
-
getDeclaredFields
public Collection<IOpenField> getDeclaredFields()
- Specified by:
getDeclaredFieldsin interfaceIOpenClass- Overrides:
getDeclaredFieldsin classAOpenClass
-
newInstance
public Object newInstance(IRuntimeEnv env)
- Specified by:
newInstancein interfaceIOpenClass
-
getComponentClass
public IOpenClass getComponentClass()
- Specified by:
getComponentClassin interfaceIOpenClass- Overrides:
getComponentClassin classAOpenClass
-
toString
public String toString()
- Overrides:
toStringin classAOpenClass
-
initMethodMap
protected Map<MethodKey,IOpenMethod> initMethodMap()
- Overrides:
initMethodMapin classADynamicClass
-
initConstructorMap
protected Map<MethodKey,IOpenMethod> initConstructorMap()
- Overrides:
initConstructorMapin classADynamicClass
-
getDisplayName
public String getDisplayName(int mode)
- Specified by:
getDisplayNamein interfaceINamedThing- Overrides:
getDisplayNamein classADynamicClass
-
getBytecode
public byte[] getBytecode()
-
setBytecode
public void setBytecode(byte[] bytecode)
-
getTableSyntaxNode
public TableSyntaxNode getTableSyntaxNode()
-
setTableSyntaxNode
public void setTableSyntaxNode(TableSyntaxNode tableSyntaxNode)
-
getStaticField
public IOpenField getStaticField(String fname)
- Specified by:
getStaticFieldin interfaceIOpenClass- Overrides:
getStaticFieldin classAOpenClass
-
getStaticFields
public Collection<IOpenField> getStaticFields()
- Specified by:
getStaticFieldsin interfaceIOpenClass- Overrides:
getStaticFieldsin classAOpenClass
-
getStaticField
public IOpenField getStaticField(String name, boolean strictMatch)
- Specified by:
getStaticFieldin interfaceIOpenClass- Overrides:
getStaticFieldin classAOpenClass
-
invalidateInternalData
protected void invalidateInternalData()
- Overrides:
invalidateInternalDatain classAOpenClass
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAOpenClass
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAOpenClass
-
-