org.apache.openjpa.jdbc.schema
Class LocalConstraint

java.lang.Object
  extended by org.apache.openjpa.jdbc.schema.ReferenceCounter
      extended by org.apache.openjpa.jdbc.schema.Constraint
          extended by 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:
Serialized Form

Constructor Summary
LocalConstraint()
          Default constructor.
LocalConstraint(DBIdentifier name, Table table)
           
LocalConstraint(String name, Table table)
          Deprecated.  
 
Method Summary
 void addColumn(Column col)
          Add a column to the constraint.
 boolean columnsMatch(Column[] ocols)
          Return true if the given columns match the columns of this constraint.
 boolean containsColumn(Column col)
          Return true if the pk includes the given column.
 void derefColumns()
          Deref all columns in this constraint.
protected  boolean equalsLocalConstraint(LocalConstraint lc)
          Return true if the columns of this constraint matches that of the given one.
 Column[] getColumns()
          Return all the columns the constraint spans.
 void refColumns()
          Ref all columns in this constraint.
(package private)  void remove()
          Called when the constraint is removed from its table.
 boolean removeColumn(Column col)
          Remove a column from the constraint.
 void setColumns(Column[] cols)
          Set the columns the constraint spans.
 
Methods inherited from class org.apache.openjpa.jdbc.schema.Constraint
getColumnIdentifier, getColumnName, getFullIdentifier, getFullName, getIdentifier, getName, getQualifiedPath, getSchemaIdentifier, getSchemaName, getTable, getTableIdentifier, getTableName, isDeferred, isLogical, setColumnIdentifier, setColumnName, setDeferred, setIdentifier, setName, setSchemaIdentifier, setSchemaName, setTableIdentifier, setTableName, toString
 
Methods inherited from class org.apache.openjpa.jdbc.schema.ReferenceCounter
deref, getRefCount, ref
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocalConstraint

public LocalConstraint()
Default constructor.


LocalConstraint

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 Detail

remove

void remove()
Called when the constraint is removed from its table.

Overrides:
remove in class Constraint

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.



Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.