Package org.apache.openjpa.jdbc.schema
Class LocalConstraint
- java.lang.Object
-
- org.apache.openjpa.jdbc.schema.Constraint
-
- org.apache.openjpa.jdbc.schema.LocalConstraint
-
- All Implemented Interfaces:
java.io.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 withDatabaseMetaData
.- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LocalConstraint()
Default constructor.LocalConstraint(java.lang.String name, Table table)
Deprecated.LocalConstraint(DBIdentifier name, Table table)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
deref()
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.int
getRefCount()
void
ref()
void
refColumns()
Ref all columns in this constraint.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
equals, getColumnIdentifier, getColumnName, getFullIdentifier, getFullName, getIdentifier, getName, getQualifiedPath, getSchemaIdentifier, getSchemaName, getTable, getTableIdentifier, getTableName, hashCode, isDeferred, isLogical, setColumnIdentifier, setColumnName, setDeferred, setIdentifier, setName, setSchemaIdentifier, setSchemaName, setTableIdentifier, setTableName, toString
-
-
-
-
Constructor Detail
-
LocalConstraint
public LocalConstraint()
Default constructor.
-
LocalConstraint
@Deprecated public LocalConstraint(java.lang.String name, Table table)
Deprecated.Constructor.- Parameters:
name
- the name of the constraint, if anytable
- the table of the constraint
-
LocalConstraint
public LocalConstraint(DBIdentifier name, Table table)
-
-
Method Detail
-
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()
-
-