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 Details

    • 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 Details

  • Method Details

    • 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.
    • toString

      public String toString()
      Overrides:
      toString in class Object