Class Constraint

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    ForeignKey, LocalConstraint

    public abstract class Constraint
    extends java.lang.Object
    A table constraint. This class is closely aligned with the constraint information available from DatabaseMetaData.
    Author:
    Abe White
    See Also:
    Serialized Form
    • Method Detail

      • getTable

        public Table getTable()
        Return the table of this constraint.
      • getTableName

        @Deprecated
        public java.lang.String getTableName()
        Deprecated.
        Return the column's table name.
      • getTableIdentifier

        public DBIdentifier getTableIdentifier()
      • setTableName

        @Deprecated
        public void setTableName​(java.lang.String name)
        Deprecated.
        Set the column's table name. You can only call this method on columns whose table object is not set.
      • setTableIdentifier

        public void setTableIdentifier​(DBIdentifier name)
      • getSchemaName

        @Deprecated
        public java.lang.String getSchemaName()
        Deprecated.
        Return the column table's schema name.
      • getSchemaIdentifier

        public DBIdentifier getSchemaIdentifier()
      • setSchemaName

        @Deprecated
        public void setSchemaName​(java.lang.String schema)
        Deprecated.
        Set the column table's schema name. You can only call this method on columns whose table object is not set.
      • setSchemaIdentifier

        public void setSchemaIdentifier​(DBIdentifier schema)
      • getColumnName

        @Deprecated
        public java.lang.String getColumnName()
        Deprecated.
        Return the column's name.
      • getColumnIdentifier

        public DBIdentifier getColumnIdentifier()
      • setColumnName

        @Deprecated
        public void setColumnName​(java.lang.String name)
        Deprecated.
        Set the column's name. You can only call this method on columns whose table object is not set.
      • setColumnIdentifier

        public void setColumnIdentifier​(DBIdentifier name)
      • getName

        @Deprecated
        public java.lang.String getName()
        Deprecated.
        Return the name of the constraint.
      • setName

        @Deprecated
        public void setName​(java.lang.String name)
        Deprecated.
        Set the name of the constraint. This method cannot be called if the constraint already belongs to a table.
      • setIdentifier

        public void setIdentifier​(DBIdentifier name)
      • getFullName

        @Deprecated
        public java.lang.String getFullName()
        Deprecated.
        Return the full name of the constraint.
      • getFullIdentifier

        public DBIdentifier getFullIdentifier()
      • isLogical

        public abstract boolean isLogical()
        Return whether this constraint is a logical constraint only; i.e. if it does not exist in the database.
      • isDeferred

        public boolean isDeferred()
        Return true if this is a deferred constraint.
      • setDeferred

        public void setDeferred​(boolean deferred)
        Make this constrain deferred.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getRefCount

        public int getRefCount()
      • ref

        public void ref()
      • deref

        public void deref()