public class DefaultForeignKeyDefinition extends AbstractConstraintDefinition implements ForeignKeyDefinition
| Constructor and Description |
|---|
DefaultForeignKeyDefinition(SchemaDefinition schema,
String name,
TableDefinition table,
UniqueKeyDefinition uniqueKey) |
DefaultForeignKeyDefinition(SchemaDefinition schema,
String name,
TableDefinition table,
UniqueKeyDefinition uk,
boolean enforced) |
| Modifier and Type | Method and Description |
|---|---|
int |
countSimilarReferences()
Count the number of references between referencing and referenced tables.
|
List<ColumnDefinition> |
getKeyColumns()
The list of columns making up the foreign key.
|
TableDefinition |
getKeyTable()
The definition of the referencing table
|
List<ColumnDefinition> |
getReferencedColumns()
The list of columns referenced by this foreign key
|
UniqueKeyDefinition |
getReferencedKey()
The referenced key.
|
TableDefinition |
getReferencedTable()
The definition of the referenced table.
|
UniqueKeyDefinition |
resolveReferencedKey()
Resolve a referenced key.
|
enforced, getDefinitionPath, getTablecreate, create, equals, getCatalog, getComment, getConnection, getDatabase, getDialect, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitenforced, getTablegetCatalog, getComment, getDatabase, getDefinitionPath, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSourcepublic DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uniqueKey)
public DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced)
public TableDefinition getKeyTable()
ForeignKeyDefinitiongetKeyTable in interface ForeignKeyDefinitionpublic List<ColumnDefinition> getKeyColumns()
ForeignKeyDefinitiongetKeyColumns in interface ForeignKeyDefinitionpublic UniqueKeyDefinition getReferencedKey()
ForeignKeyDefinitiongetReferencedKey in interface ForeignKeyDefinitionpublic UniqueKeyDefinition resolveReferencedKey()
ForeignKeyDefinition
If ForeignKeyDefinition.getReferencedKey() coincides itself with a foreign key,
resolve that foreign key recursively. In case of ambiguity (two foreign
keys coinciding with a single unique key), this returns
null.
resolveReferencedKey in interface ForeignKeyDefinitionpublic TableDefinition getReferencedTable()
ForeignKeyDefinitiongetReferencedTable in interface ForeignKeyDefinitionpublic List<ColumnDefinition> getReferencedColumns()
ForeignKeyDefinitiongetReferencedColumns in interface ForeignKeyDefinitionpublic int countSimilarReferences()
ForeignKeyDefinitioncountSimilarReferences in interface ForeignKeyDefinitionCopyright © 2021. All rights reserved.