Package net.ontopia.persistence.proxy
Class ClassDescriptor
- java.lang.Object
-
- net.ontopia.persistence.proxy.ClassDescriptor
-
public class ClassDescriptor extends Object
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
Fields Modifier and Type Field Description protected Class<?>[]
extends_classes
protected Map<String,FieldDescriptor>
fdescs
protected List<FieldDescriptor>
fdescs_list
protected String[]
identity_fields
protected Class<?>[]
interfaces
protected boolean
isabstract
protected Class<?>
klass
protected Class<?>
klass_immutable
protected ObjectRelationalMapping
mapping
protected String
master_table
protected int
structure
protected int
type
-
Constructor Summary
Constructors Constructor Description ClassDescriptor(Class<?> klass, Class<?> klass_immutable, ObjectRelationalMapping mapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.Class<?>
getDescriptorClass()
INTERNAL: Returns the descriptor class.Class[]
getExtends()
INTERNAL: Returns the descriptor classes that this descriptor class extends.FieldDescriptor
getFieldByName(String field_name)
INTERNAL: Gets the field descriptor representing the field with the given name.protected Map<String,FieldDescriptor>
getFieldDescriptorMap()
FieldDescriptor[]
getFieldDescriptors()
INTERNAL: Returns all the field descriptors of this class descriptor.String[]
getFieldNames()
INTERNAL: Gets all the field names of this class descriptor.protected String[]
getIdentityFieldNames()
INTERNAL: Returns the field names of the identity fields.FieldDescriptor[]
getIdentityFields()
INTERNAL: Returns an array containing the fields that are identity fields.Class<?>
getImmutableDescriptorClass()
INTERNAL: Returns the immutable descriptor class.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.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).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(Map<String,FieldDescriptor> _fdescs)
void
setAbstract(boolean isabstract)
INTERNAL: Sets the abstract flag.void
setExtends(Class[] extends_classes)
INTERNAL: Sets the descriptor classes that this descriptor class extends.protected void
setIdentityFieldNames(String[] identity_fields)
INTERNAL: Sets the field names of the identity fields.void
setInterfaces(Class[] interfaces)
INTERNAL: Sets the interfaces that this descriptor class implement.void
setMasterTable(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.String
toString()
-
-
-
Field Detail
-
mapping
protected ObjectRelationalMapping mapping
-
klass
protected Class<?> klass
-
klass_immutable
protected Class<?> klass_immutable
-
identity_fields
protected String[] identity_fields
-
isabstract
protected boolean isabstract
-
type
protected int type
-
structure
protected int structure
-
master_table
protected String master_table
-
extends_classes
protected Class<?>[] extends_classes
-
interfaces
protected Class<?>[] interfaces
-
fdescs_list
protected List<FieldDescriptor> fdescs_list
-
fdescs
protected Map<String,FieldDescriptor> fdescs
-
-
Constructor Detail
-
ClassDescriptor
public ClassDescriptor(Class<?> klass, Class<?> klass_immutable, ObjectRelationalMapping mapping)
-
-
Method Detail
-
getMapping
public ObjectRelationalMapping getMapping()
INTERNAL: Gets the object relational mapping that the class descriptor belongs to.
-
getName
public String getName()
INTERNAL: Returns the name of the descriptor class (the mapped class).
-
getDescriptorClass
public Class<?> getDescriptorClass()
INTERNAL: Returns the descriptor class.
-
getImmutableDescriptorClass
public Class<?> getImmutableDescriptorClass()
INTERNAL: Returns the immutable descriptor class.
-
getIdentityFields
public FieldDescriptor[] getIdentityFields()
INTERNAL: Returns an array containing the fields that are identity fields.An identity field is the field that together represents the identity, or primary key, of instances of the class.
-
getValueFields
public FieldDescriptor[] getValueFields()
INTERNAL: Returns an array containing the fields that are value fields, i.e. not identity fields.
-
getPrimitiveFields
public FieldDescriptor[] getPrimitiveFields()
INTERNAL: Returns an array containing the fields that are of primitive types.
-
getReferenceFields
public FieldDescriptor[] getReferenceFields()
INTERNAL: Returns an array containing the fields that references other mapped objects.
-
getAggregateFields
public FieldDescriptor[] getAggregateFields()
INTERNAL: Returns an array containing the fields that are aggregate objects. Aggregate objects are composite objects that don't have explicit identity.
-
getIdentityFieldNames
protected String[] getIdentityFieldNames()
INTERNAL: Returns the field names of the identity fields.
-
setIdentityFieldNames
protected void setIdentityFieldNames(String[] identity_fields)
INTERNAL: Sets the field names of the identity fields.
-
getType
public int getType()
INTERNAL: Returns the class type.
-
setType
public void setType(int type)
INTERNAL: Sets the class type. This is can either be ClassInfoIF.TYPE_IDENTIFIABLE or ClassInfoIF.TYPE_AGGREGATE.
-
isAggregate
public boolean isAggregate()
-
getStructure
public int getStructure()
INTERNAL: Returns the class structure.
-
setStructure
public void setStructure(int structure)
INTERNAL: Sets the class structure. This is can either be ClassInfoIF.STRUCTURE_OBJECT or ClassInfoIF.STRUCTURE_COLLECTION.
-
setAbstract
public void setAbstract(boolean isabstract)
INTERNAL: Sets the abstract flag. The default is that the descriptor class is non-abstract (i.e. concrete).
-
isAbstract
public boolean isAbstract()
INTERNAL: Returns true if the descriptor class is mapped as an abstract class.
-
getMasterTable
public String getMasterTable()
INTERNAL: Returns the name of the master table in which the class is stored.
-
setMasterTable
public void setMasterTable(String master_table)
INTERNAL: Sets the name of the master table in which the class is stored.
-
getExtends
public Class[] getExtends()
INTERNAL: Returns the descriptor classes that this descriptor class extends. (Not implemented)
-
setExtends
public void setExtends(Class[] extends_classes)
INTERNAL: Sets the descriptor classes that this descriptor class extends. (Not implemented)
-
getFieldDescriptorMap
protected Map<String,FieldDescriptor> getFieldDescriptorMap()
-
populateExtendsMap
protected void populateExtendsMap(Map<String,FieldDescriptor> _fdescs)
-
getInterfaces
public Class[] getInterfaces()
INTERNAL: Gets the interfaces that this descriptor class implement.
-
setInterfaces
public void setInterfaces(Class[] interfaces)
INTERNAL: Sets the interfaces that this descriptor class implement.
-
getFieldDescriptors
public FieldDescriptor[] getFieldDescriptors()
INTERNAL: Returns all the field descriptors of this class descriptor.
-
getFieldNames
public String[] getFieldNames()
INTERNAL: Gets all the field names of this class descriptor.
-
getFieldByName
public FieldDescriptor getFieldByName(String field_name)
INTERNAL: Gets the field descriptor representing the field with the given name.
-
addField
public void addField(FieldDescriptor fdesc)
INTERNAL: Adds the field descriptor to the class descriptor.
-
-