Class FieldDescriptor

java.lang.Object
net.ontopia.persistence.proxy.FieldDescriptor

public class FieldDescriptor extends Object
INTERNAL: Class used for holding object relational mapping field declarations. It is used by the ObjectRelationalMapping class.

A field descriptor contains information about fields of object classes defined in object relational mappings. A field descriptor belongs to a single class descriptor.

  • Field Details

    • ONE_TO_ONE

      public static final int ONE_TO_ONE
      Flag indicating that the descriptor field represents a 1:1 relationship.
      See Also:
    • ONE_TO_MANY

      public static final int ONE_TO_MANY
      Flag indicating that the descriptor field represents a 1:M relationship.
      See Also:
    • MANY_TO_MANY

      public static final int MANY_TO_MANY
      Flag indicating that the descriptor field represents a M:M relationship.
      See Also:
    • mapping

      protected ObjectRelationalMapping mapping
    • cdesc

      protected ClassDescriptor cdesc
    • name

      protected String name
    • cardinality

      protected int cardinality
    • value_class

      protected Class value_class
    • required

      protected boolean required
    • readonly

      protected boolean readonly
    • getter

      protected String getter
    • setter

      protected String setter
    • getter_method

      protected Method getter_method
    • setter_method

      protected Method setter_method
    • columns

      protected String[] columns
    • jointable

      protected String jointable
    • joinkeys

      protected String[] joinkeys
    • manykeys

      protected String[] manykeys
    • collection_class

      protected Class collection_class
  • Constructor Details

  • Method Details

    • getClassDescriptor

      public ClassDescriptor getClassDescriptor()
      INTERNAL: Gets the class descriptor that the field descriptor belongs to.
    • getName

      public String getName()
      INTERNAL: Returns the name of the descriptor field (the mapped field).
    • getCardinality

      public int getCardinality()
      INTERNAL: Gets the field cardinality.
    • setCardinality

      public void setCardinality(int cardinality)
      INTERNAL: Sets the field cardinality. This can be either ONE_TO_ONE, ONE_TO_MANY or MANY_TO_MANY.
    • isOneToOne

      public boolean isOneToOne()
      INTERNAL: Returns true if the field cardinality is 1:1.
    • isOneToMany

      public boolean isOneToMany()
      INTERNAL: Returns true if the field cardinality is 1:M.
    • isManyToMany

      public boolean isManyToMany()
      INTERNAL: Returns true if the field cardinality is M:M.
    • isCollectionField

      public boolean isCollectionField()
      INTERNAL: Returns true if the field is a collection field (a cardinality of 1:1 or 1:M).
    • isRequired

      public boolean isRequired()
      INTERNAL: Returns true if the field is a required field.
    • setRequired

      public void setRequired(boolean required)
      INTERNAL: Sets whether the field is a required field or not.
    • isReadOnly

      public boolean isReadOnly()
      INTERNAL: Returns true if this field is read-only field.
    • setReadOnly

      public void setReadOnly(boolean readonly)
      INTERNAL: Sets whether the field is a read-only field or not.
    • getValueClassDescriptor

      public ClassDescriptor getValueClassDescriptor()
      INTERNAL: Gets the class descriptor of the field value class. Note that primitive value classes don't have a class info.
    • getValueClass

      public Class getValueClass()
      INTERNAL: Gets the field value class. For primitive fields the primitive wrapper class is returned.
    • setValueClass

      public void setValueClass(Class value_class)
      INTERNAL: Sets the field value class. For primitive fields the primitive wrapper class should be used.
    • isIdentityField

      public boolean isIdentityField()
      INTERNAL: Returns true if the field is an identity field.
    • isPrimitiveField

      public boolean isPrimitiveField()
      INTERNAL: Returns true if the field is a primitive field.
    • isReferenceField

      public boolean isReferenceField()
      INTERNAL: Returns true if the field is a reference field.
    • isAggregateField

      public boolean isAggregateField()
      INTERNAL: Returns true if the field is an aggregate field.
    • getGetter

      public String getGetter()
      INTERNAL: Returns the method name for getting the field value from class instances.
    • setGetter

      public void setGetter(String getter)
      INTERNAL: Sets the method name for getting the field value from class instances.
    • getSetter

      public String getSetter()
      INTERNAL: Returns the method name for setting the field value of class instances.
    • setSetter

      public void setSetter(String setter)
      INTERNAL: Sets the method name for setting the field value of class instances.
    • getGetterMethod

      public Method getGetterMethod()
      INTERNAL: Returns the method for getting the field value from class instances.
    • setGetterMethod

      public void setGetterMethod(Method getter_method)
      INTERNAL: Sets the method for getting the field value from class instances.
    • getSetterMethod

      public Method getSetterMethod()
      INTERNAL: Returns the method for setting the field value of class instances.
    • setSetterMethod

      public void setSetterMethod(Method setter_method)
      INTERNAL: Sets the method for setting the field value of class instances.
    • getTable

      public String getTable()
      INTERNAL: Returns the name of the table in which the field is stored.
    • isExternal

      public boolean isExternal()
      INTERNAL: Returns true if the field is stored in a different table from the master table.
    • getColumns

      public String[] getColumns()
      INTERNAL: Returns the names of the columns referenced by the field.
    • setColumns

      public void setColumns(String[] columns)
      INTERNAL: Sets the names of the columns referenced by the field.
    • getJoinTable

      public String getJoinTable()
      INTERNAL: Gets the name of the table which needs to be joined to order to access the field via the master table.
    • setJoinTable

      public void setJoinTable(String jointable)
      INTERNAL: Sets the name of the table which needs to be joined to order to access the field via the master table.
    • getJoinKeys

      public String[] getJoinKeys()
      INTERNAL: Gets the columns that contains the keys referencing the master table.
    • setJoinKeys

      public void setJoinKeys(String[] joinkeys)
      INTERNAL: Sets the columns that contains the keys referencing the master table.
    • getManyKeys

      public String[] getManyKeys()
      INTERNAL: Gets the columns that contains the keys in the jointable that references the field table.
    • setManyKeys

      public void setManyKeys(String[] manykeys)
      INTERNAL: Sets the columns that contains the keys in the jointable that references the field table.
    • getCollectionClass

      public Class getCollectionClass()
      INTERNAL: Returns the collection class to store the field values in if the field is a 1:M and M:M field.
    • setCollectionClass

      public void setCollectionClass(Class collection_class)
      INTERNAL: Sets the collection class to store the field values in if the field is a 1:M and M:M field.
    • toString

      public String toString()
      Overrides:
      toString in class Object