|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.ontopia.persistence.proxy.ClassDescriptor
public class ClassDescriptor
INTERNAL: Class used for holding object relational mapping class declarations. It is used by the ObjectRelationalMapping class.
A class descriptor contains information about object classes defined in object relational mappings. Class descriptors consists of a set of field descriptors.
Field Summary | |
---|---|
protected java.lang.Class[] |
extends_classes
|
protected java.util.Map |
fdescs
|
protected java.util.List |
fdescs_list
|
protected java.lang.String[] |
identity_fields
|
protected java.lang.Class[] |
interfaces
|
protected boolean |
isabstract
|
protected java.lang.Class |
klass
|
protected java.lang.Class |
klass_immutable
|
protected ObjectRelationalMapping |
mapping
|
protected java.lang.String |
master_table
|
protected int |
structure
|
protected int |
type
|
Constructor Summary | |
---|---|
ClassDescriptor(java.lang.Class klass,
java.lang.Class klass_immutable,
ObjectRelationalMapping mapping)
|
Method Summary | |
---|---|
void |
addField(FieldDescriptor fdesc)
INTERNAL: Adds the field descriptor to the class descriptor. |
FieldDescriptor[] |
getAggregateFields()
INTERNAL: Returns an array containing the fields that are aggregate objects. |
java.lang.Class |
getDescriptorClass()
INTERNAL: Returns the descriptor class. |
java.lang.Class[] |
getExtends()
INTERNAL: Returns the descriptor classes that this descriptor class extends. |
FieldDescriptor |
getFieldByName(java.lang.String field_name)
INTERNAL: Gets the field descriptor representing the field with the given name. |
protected java.util.Map |
getFieldDescriptorMap()
|
FieldDescriptor[] |
getFieldDescriptors()
INTERNAL: Returns all the field descriptors of this class descriptor. |
java.lang.String[] |
getFieldNames()
INTERNAL: Gets all the field names of this class descriptor. |
FieldDescriptor[] |
getIdentityFields()
INTERNAL: Returns an array containing the fields that are identity fields. |
java.lang.Class |
getImmutableDescriptorClass()
INTERNAL: Returns the immutable descriptor class. |
java.lang.Class[] |
getInterfaces()
INTERNAL: Gets the interfaces that this descriptor class implement. |
ObjectRelationalMapping |
getMapping()
INTERNAL: Gets the object relational mapping that the class descriptor belongs to. |
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). |
FieldDescriptor[] |
getPrimitiveFields()
INTERNAL: Returns an array containing the fields that are of primitive types. |
FieldDescriptor[] |
getReferenceFields()
INTERNAL: Returns an array containing the fields that references other mapped objects. |
int |
getStructure()
INTERNAL: Returns the class structure. |
int |
getType()
INTERNAL: Returns the class type. |
FieldDescriptor[] |
getValueFields()
INTERNAL: Returns an array containing the fields that are value fields, i.e. |
boolean |
isAbstract()
INTERNAL: Returns true if the descriptor class is mapped as an abstract class. |
boolean |
isAggregate()
|
protected void |
populateExtendsMap(java.util.Map _fdescs)
|
void |
setAbstract(boolean isabstract)
INTERNAL: Sets the abstract flag. |
void |
setExtends(java.lang.Class[] extends_classes)
INTERNAL: Sets the descriptor classes that this descriptor class extends. |
void |
setInterfaces(java.lang.Class[] interfaces)
INTERNAL: Sets the interfaces that this descriptor class implement. |
void |
setMasterTable(java.lang.String master_table)
INTERNAL: Sets the name of the master table in which the class is stored. |
void |
setStructure(int structure)
INTERNAL: Sets the class structure. |
void |
setType(int type)
INTERNAL: Sets the class 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 ObjectRelationalMapping mapping
protected java.lang.Class klass
protected java.lang.Class klass_immutable
protected java.lang.String[] identity_fields
protected boolean isabstract
protected int type
protected int structure
protected java.lang.String master_table
protected java.lang.Class[] extends_classes
protected java.lang.Class[] interfaces
protected java.util.List fdescs_list
protected java.util.Map fdescs
Constructor Detail |
---|
public ClassDescriptor(java.lang.Class klass, java.lang.Class klass_immutable, ObjectRelationalMapping mapping)
Method Detail |
---|
public ObjectRelationalMapping getMapping()
public java.lang.String getName()
public java.lang.Class getDescriptorClass()
public java.lang.Class getImmutableDescriptorClass()
public FieldDescriptor[] getIdentityFields()
An identity field is the field that together represents the identity, or primary key, of instances of the class.
public FieldDescriptor[] getValueFields()
public FieldDescriptor[] getPrimitiveFields()
public FieldDescriptor[] getReferenceFields()
public FieldDescriptor[] getAggregateFields()
public int getType()
public void setType(int type)
public boolean isAggregate()
public int getStructure()
public void setStructure(int structure)
public void setAbstract(boolean isabstract)
public boolean isAbstract()
public java.lang.String getMasterTable()
public void setMasterTable(java.lang.String master_table)
public java.lang.Class[] getExtends()
public void setExtends(java.lang.Class[] extends_classes)
protected java.util.Map getFieldDescriptorMap()
protected void populateExtendsMap(java.util.Map _fdescs)
public java.lang.Class[] getInterfaces()
public void setInterfaces(java.lang.Class[] interfaces)
public FieldDescriptor[] getFieldDescriptors()
public java.lang.String[] getFieldNames()
public FieldDescriptor getFieldByName(java.lang.String field_name)
public void addField(FieldDescriptor fdesc)
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 |