Class LocalConstraint

java.lang.Object
org.apache.openjpa.jdbc.schema.Constraint
org.apache.openjpa.jdbc.schema.LocalConstraint
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Index, PrimaryKey, Unique

public abstract class LocalConstraint extends Constraint
Constraint over local table columns, as opposed to a foreign key which spans tables. Column APIs can represent a full constraint or a partial constraint, aligning with DatabaseMetaData.
Author:
Abe White
See Also:
  • Constructor Details

    • LocalConstraint

      public LocalConstraint()
      Default constructor.
    • LocalConstraint

      @Deprecated public LocalConstraint(String name, Table table)
      Deprecated.
      Constructor.
      Parameters:
      name - the name of the constraint, if any
      table - the table of the constraint
    • LocalConstraint

      public LocalConstraint(DBIdentifier name, Table table)
  • Method Details

    • getColumns

      public Column[] getColumns()
      Return all the columns the constraint spans.
    • setColumns

      public void setColumns(Column[] cols)
      Set the columns the constraint spans.
    • addColumn

      public void addColumn(Column col)
      Add a column to the constraint.
    • removeColumn

      public boolean removeColumn(Column col)
      Remove a column from the constraint.
      Returns:
      true if the column was removed, false if not part of the primary key
    • containsColumn

      public boolean containsColumn(Column col)
      Return true if the pk includes the given column.
    • refColumns

      public void refColumns()
      Ref all columns in this constraint.
    • derefColumns

      public void derefColumns()
      Deref all columns in this constraint.
    • columnsMatch

      public boolean columnsMatch(Column[] ocols)
      Return true if the given columns match the columns of this constraint.
    • equalsLocalConstraint

      protected boolean equalsLocalConstraint(LocalConstraint lc)
      Return true if the columns of this constraint matches that of the given one. The constraints are not compared on name.
    • getRefCount

      public int getRefCount()
    • ref

      public void ref()
    • deref

      public void deref()