|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.ontopia.persistence.proxy.ClassInfo
public class ClassInfo
INTERNAL: A class descriptor-like class that is used by the RDBMS proxy implementation to access the information it needs about the object relational class descriptor in an optimized manner.
Field Summary | |
---|---|
protected ClassDescriptor |
cdesc
|
protected java.util.Map |
fields
|
protected FieldInfoIF |
identity_field
|
protected java.lang.Class |
klass
|
protected java.lang.Class |
klass_immutable
|
protected FieldInfoIF[] |
m2m_fields
|
protected RDBMSMapping |
mapping
|
protected FieldInfoIF[] |
o2m_fields
|
protected FieldInfoIF[] |
o2o_fields
|
protected FieldInfoIF[] |
value_fields
|
Fields inherited from interface net.ontopia.persistence.proxy.ClassInfoIF |
---|
STRUCTURE_COLLECTION, STRUCTURE_OBJECT, TYPE_AGGREGATE, TYPE_IDENTIFIABLE |
Constructor Summary | |
---|---|
ClassInfo(RDBMSMapping mapping,
ClassDescriptor cdesc)
|
Method Summary | |
---|---|
protected static FieldInfoIF[] |
compileFieldInfos(ClassInfoIF cinfo,
FieldDescriptor[] fdescs)
INTERNAL: Wraps the field descriptors in the appropriate field info implementations. |
java.lang.Object |
createInstance(boolean immutable)
INTERNAL: Creates an instance of the descriptor class. |
java.lang.Class |
getDescriptorClass()
INTERNAL: Return the descriptor class described by the descriptor. |
protected static FieldInfoIF |
getFieldInfo(ClassInfoIF cinfo,
FieldDescriptor fdesc,
int index)
INTERNAL: Wraps the field descriptor in the appropriate field info implementation. |
FieldInfoIF |
getFieldInfoByName(java.lang.String name)
INTERNAL: Get the field info by name. |
FieldInfoIF |
getIdentityFieldInfo()
INTERNAL: Get the identity field infos. |
FieldInfoIF[] |
getMany2ManyFieldInfos()
INTERNAL: Get the M:M field infos. |
ObjectRelationalMappingIF |
getMapping()
INTERNAL: Returns the RDBMS specific object relational mapping instance. |
java.lang.String |
getMasterTable()
INTERNAL: Returns the name of the master table in which the class is stored. |
java.lang.String |
getName()
INTERNAL: Returns the name of the descriptor class (the mapped class). |
FieldInfoIF[] |
getOne2ManyFieldInfos()
INTERNAL: Get the 1:M field infos. |
FieldInfoIF[] |
getOne2OneFieldInfos()
INTERNAL: Get the 1:1 field infos. |
int |
getStructure()
INTERNAL: Returns the structure of the descriptor class. |
FieldInfoIF[] |
getValueFieldInfos()
INTERNAL: Get the value field infos. |
boolean |
isAbstract()
INTERNAL: Returns true if the descriptor class is declared as an abstract descriptor. |
boolean |
isAggregate()
INTERNAL: Returns true if the descriptor class is declared as an aggregate type. |
boolean |
isIdentifiable()
INTERNAL: Returns true if the descriptor class is declared as a an identifiable type. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected RDBMSMapping mapping
protected ClassDescriptor cdesc
protected java.lang.Class klass
protected java.lang.Class klass_immutable
protected java.util.Map fields
protected FieldInfoIF identity_field
protected FieldInfoIF[] value_fields
protected FieldInfoIF[] o2o_fields
protected FieldInfoIF[] o2m_fields
protected FieldInfoIF[] m2m_fields
Constructor Detail |
---|
public ClassInfo(RDBMSMapping mapping, ClassDescriptor cdesc)
Method Detail |
---|
public ObjectRelationalMappingIF getMapping()
getMapping
in interface ClassInfoIF
public java.lang.String getName()
ClassInfoIF
getName
in interface ClassInfoIF
public java.lang.Class getDescriptorClass()
getDescriptorClass
in interface ClassInfoIF
public java.lang.Object createInstance(boolean immutable) throws java.lang.Exception
ClassInfoIF
createInstance
in interface ClassInfoIF
java.lang.Exception
public FieldInfoIF getFieldInfoByName(java.lang.String name)
getFieldInfoByName
in interface ClassInfoIF
public FieldInfoIF getIdentityFieldInfo()
getIdentityFieldInfo
in interface ClassInfoIF
public FieldInfoIF[] getValueFieldInfos()
getValueFieldInfos
in interface ClassInfoIF
public FieldInfoIF[] getOne2OneFieldInfos()
getOne2OneFieldInfos
in interface ClassInfoIF
public FieldInfoIF[] getOne2ManyFieldInfos()
getOne2ManyFieldInfos
in interface ClassInfoIF
public FieldInfoIF[] getMany2ManyFieldInfos()
getMany2ManyFieldInfos
in interface ClassInfoIF
public boolean isAbstract()
ClassInfoIF
isAbstract
in interface ClassInfoIF
public boolean isIdentifiable()
ClassInfoIF
isIdentifiable
in interface ClassInfoIF
public boolean isAggregate()
ClassInfoIF
isAggregate
in interface ClassInfoIF
public int getStructure()
ClassInfoIF
getStructure
in interface ClassInfoIF
public java.lang.String getMasterTable()
ClassInfoIF
getMasterTable
in interface ClassInfoIF
protected static FieldInfoIF[] compileFieldInfos(ClassInfoIF cinfo, FieldDescriptor[] fdescs)
protected static FieldInfoIF getFieldInfo(ClassInfoIF cinfo, FieldDescriptor fdesc, int index)
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |