Class Field

All Implemented Interfaces:
SchemaObject
Direct Known Subclasses:
Db2Field, DefaultField, DerbyField, HsqlField, MssqlField, MysqlField, PointBaseField, PostgresqlField, SybaseField

public abstract class Field extends AbstractSchemaObject
Abstract base class of all field implementations.
Since:
1.1
Version:
$Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Author:
Le Duc Bao, Ralf Joachim
  • Constructor Details

    • Field

      public Field()
  • Method Details

    • setKeyGenerator

      public final void setKeyGenerator(KeyGenerator keyGenerator)
      Set key generator for this field. null if the field has no key generator.
      Parameters:
      keyGenerator - Key generator for this field.
    • getKeyGenerator

      public final KeyGenerator getKeyGenerator()
      Get key generator for this field.
      Returns:
      Key generator for this field.
    • setIdentity

      public final void setIdentity(boolean isIdentity)
      Set if this field is part of the identity?
      Parameters:
      isIdentity - true if the field is part of the identity, true otherwise.
    • isIdentity

      public final boolean isIdentity()
      Get if this field is part of the identity?
      Returns:
      true if the field is part of the identity, true otherwise.
    • setRequired

      public final void setRequired(boolean isRequired)
      Set if this field is a required one?
      Parameters:
      isRequired - true if the field is required, true otherwise.
    • isRequired

      public final boolean isRequired()
      Get if this field is a required one?
      Returns:
      true if the field is required, true otherwise.
    • setType

      public final void setType(TypeInfo type)
      Set type information of this field.
      Parameters:
      type - Type information of this field.
    • getType

      public final TypeInfo getType()
      Get type information of this field.
      Returns:
      Type information of this field.
    • setTable

      public final void setTable(Table table)
      Set table which contains this field.
      Parameters:
      table - Table which contains this field.
    • getTable

      public final Table getTable()
      Get table which contains this field.
      Returns:
      Table which contains this field.
    • getLength

      public final Integer getLength()
      Get length parameter from mapping of sql field.
      Returns null as it is not supported yet.
      Returns:
      length Length parameter from mapping of sql field.
    • getPrecision

      public final Integer getPrecision()
      Get precision parameter from mapping of sql field.
      Returns null as it is not supported yet.
      Returns:
      precision Precision parameter from mapping of sql field.
    • getDecimals

      public final Integer getDecimals()
      Get decimals parameter from mapping of sql field.
      Returns null as it is not supported yet.
      Returns:
      decimals Decimals parameter from mapping of sql field.
    • toDropDDL

      public final void toDropDDL(DDLWriter writer)
      Build drop script for the schema object.
      Parameters:
      writer - DDLWriter to write schema objects to.
    • merge

      public final void merge(Field field) throws GeneratorException
      Check if given field can be merged with this one.
      Parameters:
      field - Field to check if it is able to be merged.
      Throws:
      GeneratorException - If fields cannot be merged.
    • equals

      public final boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object