Class ForeignKey
java.lang.Object
org.datanucleus.store.rdbms.key.Key
org.datanucleus.store.rdbms.key.ForeignKey
Representation of a foreign key to another table.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum representing an action on the FK. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DatastoreAdapterprivate ForeignKey.FKActionprivate Stringprivate booleanprivate DatastoreClassprivate ForeignKey.FKAction -
Constructor Summary
ConstructorsConstructorDescriptionForeignKey(DatastoreAdapter dba, boolean initiallyDeferred) Constructor.ForeignKey(JavaTypeMapping mapping, DatastoreAdapter dba, DatastoreClass refTable, boolean initiallyDeferred) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod to add a Column.booleanEquality operator.inthashCode()Hashcode operator.booleanisEqual(ForeignKey fk) voidSet the column for the specified positionseqvoidsetDeleteAction(ForeignKey.FKAction deleteAction) Mutator for deleteAction.voidsetForMetaData(org.datanucleus.metadata.ForeignKeyMetaData fkmd) Convenience mutator for setting the specification based on MetaDatavoidsetUpdateAction(ForeignKey.FKAction updateAction) Mutator for updateAction.toString()Stringify method.Methods inherited from class Key
addColumn, assertSameDatastoreObject, getColumnList, getColumnList, getColumns, getName, getNumberOfColumns, getTable, setColumn, setListMinimumSize, setName
-
Field Details
-
dba
-
initiallyDeferred
private boolean initiallyDeferred -
refTable
-
updateAction
-
deleteAction
-
refColumns
-
foreignKeyDefinition
-
-
Constructor Details
-
ForeignKey
Constructor.- Parameters:
dba- Datastore adapterinitiallyDeferred- Whether the constraints are deferred
-
ForeignKey
public ForeignKey(JavaTypeMapping mapping, DatastoreAdapter dba, DatastoreClass refTable, boolean initiallyDeferred) Constructor.- Parameters:
mapping- The type mapping for this Foreign-key fielddba- Datastore adapterrefTable- Referred to tableinitiallyDeferred- Whether they are deferred
-
-
Method Details
-
setForMetaData
public void setForMetaData(org.datanucleus.metadata.ForeignKeyMetaData fkmd) Convenience mutator for setting the specification based on MetaData- Parameters:
fkmd- ForeignKey MetaData definition
-
setDeleteAction
Mutator for deleteAction.- Parameters:
deleteAction- The deleteAction to set.
-
setUpdateAction
Mutator for updateAction.- Parameters:
updateAction- The updateAction to set.
-
addColumn
-
getRefTable
-
getRefColumnList
-
setColumn
-
hashCode
-
equals
-
isEqual
-
toString
-