|
SolarMetric Kodo JDO 3.0.3 generated on February 20 2004 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--kodo.jdbc.schema.ReferenceCounter
|
+--kodo.jdbc.schema.Constraint
|
+--kodo.jdbc.schema.ForeignKey
Represents a database foreign key; may be a logical key with no database representation.
| Field Summary | |
static int |
ACTION_CASCADE
Cascade any modification of the joined primary key columns to this table. |
static int |
ACTION_DEFAULT
Set the local columns to their default values if the primary key columns are modified. |
static int |
ACTION_EXCEPTION
Throw an exception if joined primary key columns are modified. |
static int |
ACTION_NONE
Logical foreign key; links columns, but does not perform any action when the joined primary key columns are modified. |
static int |
ACTION_NULL
Null the local columns if the joined primary key columns are modified. |
| Constructor Summary | |
ForeignKey(String name,
Table table)
Constructor. |
|
| Method Summary | |
boolean |
columnsMatch(Column[] fkCols,
Column[] fkPKCols,
Column[] fkConstantCols,
Column[] fkConstantPKCols)
Return true if the given local and foreign columns match those on this key. |
boolean |
containsColumn(Column col)
Return true if the fk includes the given local column. |
boolean |
containsConstantColumn(Column col)
Return true if the fk includes the given local column. |
boolean |
containsConstantPrimaryKeyColumn(Column col)
Return true if the fk includes the given primary key column. |
boolean |
containsPrimaryKeyColumn(Column col)
Return true if the fk includes the given primary key column. |
void |
derefColumns()
Deref all columns in this key. |
boolean |
equals(Object other)
Foreign keys are equal if the satisfy the equality constraints of Constraint and they have the same local and primary key
columns and action. |
Column |
getColumn(Column pk)
Return the local column joined to the given primary key column. |
Column[] |
getColumns()
Return the local columns in the foreign key local table order. |
Object |
getConstant(Column local)
Return the constant value assigned to the given local column. |
Column[] |
getConstantColumns()
Return the local columns that we link to using constant values. |
Column[] |
getConstantPrimaryKeyColumns()
Return the primary key columns that we link to using constant values. |
Object[] |
getConstants()
Return the constant values assigned to the local columns returned by getConstantColumns(). |
int |
getDeleteAction()
Return the delete action for the key. |
int |
getIndex()
Return the foreign key's 0-based index in the owning table. |
Column |
getPrimaryKeyColumn(Column local)
Return the primary key column joined to the given local column. |
Column[] |
getPrimaryKeyColumns()
Return the foreign columns in the foreign key, in join-order with the result of getColumns(). |
Object |
getPrimaryKeyConstant(Column pk)
Return the constant value assigned to the given primary key column. |
Object[] |
getPrimaryKeyConstants()
Return the constant values assigned to the primary key columns returned by getConstantPrimaryKeyColumns(). |
Table |
getPrimaryKeyTable()
Returns the table this foreign key is linking to, if it is known yet. |
boolean |
isLogical()
Return whether this constraint is a logical constraint only; i.e. |
void |
join(Column local,
Column toPK)
Join a local column to a primary key column of another table. |
void |
joinConstant(Column col,
Object val)
Join a constant value to a local column of this table. |
void |
joinConstant(Object val,
Column toPK)
Join a constant value to a primary key column of another table. |
void |
refColumns()
Ref all columns in this key. |
boolean |
removeJoin(Column col)
Remove any joins inolving the given column. |
void |
setConstantJoins(Column[] cols,
Object[] consts)
Set the foreign key's constant joins. |
void |
setConstantJoins(Object[] consts,
Column[] pkCols)
Set the foreign key's constant joins. |
void |
setDeleteAction(int action)
Set the delete action for the key. |
void |
setJoins(Column[] cols,
Column[] pkCols)
Set the foreign key's joins. |
| Methods inherited from class kodo.jdbc.schema.Constraint |
deref, getFullName, getName, getRefCount, getTable, isDeferred, ref, setDeferred, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int ACTION_NONE
public static final int ACTION_EXCEPTION
public static final int ACTION_CASCADE
public static final int ACTION_NULL
public static final int ACTION_DEFAULT
| Constructor Detail |
public ForeignKey(String name,
Table table)
name - the foreign key name, if anytable - the local table of the foreign key| Method Detail |
public boolean isLogical()
ConstraintisLogical in class Constraintpublic int getDeleteAction()
ACTION_NONE, ACTION_EXCEPTION,
ACTION_CASCADE, ACTION_NULL, ACTION_DEFAULT.public void setDeleteAction(int action)
ACTION_NONE, ACTION_EXCEPTION,
ACTION_CASCADE, ACTION_NULL, ACTION_DEFAULT.public int getIndex()
public Column getPrimaryKeyColumn(Column local)
public Column getColumn(Column pk)
public Object getConstant(Column local)
public Object getPrimaryKeyConstant(Column pk)
public Column[] getColumns()
public Object[] getConstants()
getConstantColumns().public Object[] getPrimaryKeyConstants()
getConstantPrimaryKeyColumns().public boolean containsColumn(Column col)
public boolean containsPrimaryKeyColumn(Column col)
public boolean containsConstantColumn(Column col)
public boolean containsConstantPrimaryKeyColumn(Column col)
public Column[] getPrimaryKeyColumns()
getColumns().public Column[] getConstantColumns()
public Column[] getConstantPrimaryKeyColumns()
public void setJoins(Column[] cols,
Column[] pkCols)
public void setConstantJoins(Object[] consts,
Column[] pkCols)
public void setConstantJoins(Column[] cols,
Object[] consts)
public void join(Column local,
Column toPK)
public void joinConstant(Object val,
Column toPK)
public void joinConstant(Column col,
Object val)
public boolean removeJoin(Column col)
public Table getPrimaryKeyTable()
public void refColumns()
public void derefColumns()
public boolean equals(Object other)
Constraint and they have the same local and primary key
columns and action.equals in class Constraint
public boolean columnsMatch(Column[] fkCols,
Column[] fkPKCols,
Column[] fkConstantCols,
Column[] fkConstantPKCols)
|
SolarMetric Kodo JDO 3.0.3 generated on February 20 2004 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||