|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.jdbc.schema.ReferenceCounter org.apache.openjpa.jdbc.schema.Constraint org.apache.openjpa.jdbc.schema.LocalConstraint
public abstract class LocalConstraint
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
.
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 |
---|
public LocalConstraint()
public LocalConstraint(String name, Table table)
name
- the name of the constraint, if anytable
- the table of the constraintpublic LocalConstraint(DBIdentifier name, Table table)
Method Detail |
---|
void remove()
remove
in class Constraint
public Column[] getColumns()
public void setColumns(Column[] cols)
public void addColumn(Column col)
public boolean removeColumn(Column col)
public boolean containsColumn(Column col)
public void refColumns()
public void derefColumns()
public boolean columnsMatch(Column[] ocols)
protected boolean equalsLocalConstraint(LocalConstraint lc)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |