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 uniqueKey) DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced) -
Method Summary
Modifier and TypeMethodDescriptionintCount the number of references between referencing and referenced tables.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.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, 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, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, isSynthetic
-
Constructor Details
-
DefaultForeignKeyDefinition
public DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uniqueKey) -
DefaultForeignKeyDefinition
public DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uk, boolean enforced)
-
-
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
-