java.lang.Object
org.jooq.meta.AbstractDefinition
org.jooq.meta.AbstractConstraintDefinition
org.jooq.meta.DefaultForeignKeyDefinition
- All Implemented Interfaces:
ConstraintDefinition,Definition,ForeignKeyDefinition
public class DefaultForeignKeyDefinition
extends AbstractConstraintDefinition
implements ForeignKeyDefinition
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk) DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced) DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced, QOM.ForeignKeyRule deleteRule, QOM.ForeignKeyRule updateRule) -
Method Summary
Modifier and TypeMethodDescriptionintCount the number of references between referencing and referenced tables.TheON DELETErule ornull, if unspecified.Get the inverse key.The list of columns making up the foreign key.The definition of the referencing tableThe list of columns referenced by this foreign keyThe referenced key.The definition of the referenced table.TheON UPDATErule ornull, if unspecified.Resolve a referenced key.Methods inherited from class org.jooq.meta.AbstractConstraintDefinition
enforced, getDefinitionPath, getTableMethods inherited from class org.jooq.meta.AbstractDefinition
create, create, equals, getCatalog, getComment, getConnection, getDatabase, getDialect, getInputName, getName, getOutputName, getOverload, getPackage, getPartiallyQualifiedNames, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.meta.ConstraintDefinition
enforced, getTableMethods inherited from interface org.jooq.meta.Definition
getCatalog, getComment, getDatabase, getDefinitionPath, getInputName, getName, getOutputName, getOverload, getPackage, getPartiallyQualifiedNames, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, isSynthetic
-
Constructor Details
-
DefaultForeignKeyDefinition
public DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk) -
DefaultForeignKeyDefinition
public DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced) -
DefaultForeignKeyDefinition
public DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced, QOM.ForeignKeyRule deleteRule, QOM.ForeignKeyRule updateRule)
-
-
Method Details
-
getKeyTable
Description copied from interface:ForeignKeyDefinitionThe definition of the referencing table- Specified by:
getKeyTablein interfaceForeignKeyDefinition
-
getKeyColumns
Description copied from interface:ForeignKeyDefinitionThe list of columns making up the foreign key.- Specified by:
getKeyColumnsin interfaceForeignKeyDefinition
-
getReferencedKey
Description copied from interface:ForeignKeyDefinitionThe referenced key.- Specified by:
getReferencedKeyin interfaceForeignKeyDefinition
-
resolveReferencedKey
Description copied from interface:ForeignKeyDefinitionResolve a referenced key.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 returnsnull.- Specified by:
resolveReferencedKeyin interfaceForeignKeyDefinition
-
getReferencedTable
Description copied from interface:ForeignKeyDefinitionThe definition of the referenced table.- Specified by:
getReferencedTablein interfaceForeignKeyDefinition
-
getReferencedColumns
Description copied from interface:ForeignKeyDefinitionThe list of columns referenced by this foreign key- Specified by:
getReferencedColumnsin interfaceForeignKeyDefinition
-
countSimilarReferences
public int countSimilarReferences()Description copied from interface:ForeignKeyDefinitionCount the number of references between referencing and referenced tables.- Specified by:
countSimilarReferencesin interfaceForeignKeyDefinition
-
getInverse
Description copied from interface:ForeignKeyDefinitionGet the inverse key.- Specified by:
getInversein interfaceForeignKeyDefinition
-
getDeleteRule
Description copied from interface:ForeignKeyDefinitionTheON DELETErule ornull, if unspecified.- Specified by:
getDeleteRulein interfaceForeignKeyDefinition
-
getUpdateRule
Description copied from interface:ForeignKeyDefinitionTheON UPDATErule ornull, if unspecified.- Specified by:
getUpdateRulein interfaceForeignKeyDefinition
-