|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.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 Map |
fields
|
protected FieldInfoIF |
identity_field
|
protected Class |
klass
|
protected 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. |
Object |
createInstance(boolean immutable)
INTERNAL: Creates an instance of the descriptor class. |
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(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. |
String |
getMasterTable()
INTERNAL: Returns the name of the master table in which the class is stored. |
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. |
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 Class klass
protected Class klass_immutable
protected 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 ClassInfoIFpublic String getName()
ClassInfoIF
getName in interface ClassInfoIFpublic Class getDescriptorClass()
getDescriptorClass in interface ClassInfoIF
public Object createInstance(boolean immutable)
throws Exception
ClassInfoIF
createInstance in interface ClassInfoIFExceptionpublic FieldInfoIF getFieldInfoByName(String name)
getFieldInfoByName in interface ClassInfoIFpublic FieldInfoIF getIdentityFieldInfo()
getIdentityFieldInfo in interface ClassInfoIFpublic FieldInfoIF[] getValueFieldInfos()
getValueFieldInfos in interface ClassInfoIFpublic FieldInfoIF[] getOne2OneFieldInfos()
getOne2OneFieldInfos in interface ClassInfoIFpublic FieldInfoIF[] getOne2ManyFieldInfos()
getOne2ManyFieldInfos in interface ClassInfoIFpublic FieldInfoIF[] getMany2ManyFieldInfos()
getMany2ManyFieldInfos in interface ClassInfoIFpublic boolean isAbstract()
ClassInfoIF
isAbstract in interface ClassInfoIFpublic boolean isIdentifiable()
ClassInfoIF
isIdentifiable in interface ClassInfoIFpublic boolean isAggregate()
ClassInfoIF
isAggregate in interface ClassInfoIFpublic int getStructure()
ClassInfoIF
getStructure in interface ClassInfoIFpublic 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 String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||