|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.solarmetric.rd.kodo.impl.jdbc.schema.ReferenceCounter
|
+--com.solarmetric.rd.kodo.impl.jdbc.schema.Constraint
|
+--com.solarmetric.rd.kodo.impl.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. |
| Method Summary | |
boolean |
columnsMatch(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] fkCols,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] fkPKCols)
Return true if the given local and foreign columns match those on this key. |
boolean |
containsColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
Return true if the fk includes the given local column. |
boolean |
containsPrimaryKeyColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
Return true if the fk includes the given primary key column. |
void |
derefColumns()
Deref all columns in this key. |
boolean |
equals(java.lang.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. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column |
getColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column pk)
Return the local column joined to the given primary key column. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getColumns()
Return the local columns in the foreign key local table order. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getColumns(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] customPks)
Return the local columns in join-order with the given primary key columns. |
int |
getDeleteAction()
Return the delete action for the key. |
int |
getIndex()
Return the foreign key's 0-based index in the owning table. |
com.solarmetric.rd.kodo.impl.jdbc.schema.PrimaryKey |
getPrimaryKey()
Returns the primary key this foreign key is linking to, if it is known yet. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column |
getPrimaryKeyColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column local)
Return the primary key column joined to the given local column. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getPrimaryKeyColumns()
Return the foreign columns in the foreign key, in join-order with the result of getColumns(). |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getPrimaryKeyColumns(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] customLocals)
Return the primary key columns in join-order with the given local columns. |
boolean |
isLogical()
Return whether this constraint is a logical constraint only; i.e. |
void |
join(com.solarmetric.rd.kodo.impl.jdbc.schema.Column local,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column toPK)
Join a local column to a primary key column of another table. |
void |
refColumns()
Ref all columns in this key. |
boolean |
removeJoin(com.solarmetric.rd.kodo.impl.jdbc.schema.Column local)
Remove the join for the given local column. |
void |
setDeleteAction(int action)
Set the delete action for the key. |
void |
setJoins(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] cols,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] pkCols)
Set the foreign key's joins. |
| Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.schema.Constraint |
getName, getTable, isDeferred, setDeferred, toString |
| Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.schema.ReferenceCounter |
deref, getRefCount, ref |
| 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
| Method Detail |
public boolean isLogical()
Constraint
isLogical 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 com.solarmetric.rd.kodo.impl.jdbc.schema.Column getPrimaryKeyColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column local)
public com.solarmetric.rd.kodo.impl.jdbc.schema.Column getColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column pk)
public com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] getColumns()
public com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] getColumns(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] customPks)
public boolean containsColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
public boolean containsPrimaryKeyColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
public com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] getPrimaryKeyColumns()
getColumns().
public com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] getPrimaryKeyColumns(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] customLocals)
public void setJoins(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] cols,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] pkCols)
public void join(com.solarmetric.rd.kodo.impl.jdbc.schema.Column local,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column toPK)
public boolean removeJoin(com.solarmetric.rd.kodo.impl.jdbc.schema.Column local)
public com.solarmetric.rd.kodo.impl.jdbc.schema.PrimaryKey getPrimaryKey()
public void refColumns()
public void derefColumns()
public boolean equals(java.lang.Object other)
Constraint and they have the same local and primary key
columns and action.
equals in class Constraint
public boolean columnsMatch(com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] fkCols,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] fkPKCols)
|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||