- java.lang.Object
-
- org.jooq.meta.AbstractDefinition
-
- org.jooq.meta.AbstractConstraintDefinition
-
- org.jooq.meta.DefaultUniqueKeyDefinition
-
- All Implemented Interfaces:
ConstraintDefinition,Definition,UniqueKeyDefinition
public class DefaultUniqueKeyDefinition extends AbstractConstraintDefinition implements UniqueKeyDefinition
-
-
Constructor Summary
Constructors Constructor Description DefaultUniqueKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, boolean isPrimaryKey)DefaultUniqueKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, boolean isPrimaryKey, boolean enforced)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ForeignKeyDefinition>getForeignKeys()The foreign keys referencing this primary keyList<ColumnDefinition>getKeyColumns()The list of columns making up the primary key.booleanisPrimaryKey()Whether this unique key is the primary keyUniqueKeyDefinitionresolveReferencedKey()Resolve a referenced key.-
Methods inherited from class org.jooq.meta.AbstractConstraintDefinition
enforced, getDefinitionPath, getTable
-
Methods 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, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jooq.meta.ConstraintDefinition
enforced, getTable
-
Methods inherited from interface org.jooq.meta.Definition
getCatalog, getComment, getDatabase, getDefinitionPath, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource
-
-
-
-
Constructor Detail
-
DefaultUniqueKeyDefinition
public DefaultUniqueKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, boolean isPrimaryKey)
-
DefaultUniqueKeyDefinition
public DefaultUniqueKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, boolean isPrimaryKey, boolean enforced)
-
-
Method Detail
-
isPrimaryKey
public boolean isPrimaryKey()
Description copied from interface:UniqueKeyDefinitionWhether this unique key is the primary key- Specified by:
isPrimaryKeyin interfaceUniqueKeyDefinition
-
getKeyColumns
public List<ColumnDefinition> getKeyColumns()
Description copied from interface:UniqueKeyDefinitionThe list of columns making up the primary key.- Specified by:
getKeyColumnsin interfaceUniqueKeyDefinition
-
getForeignKeys
public List<ForeignKeyDefinition> getForeignKeys()
Description copied from interface:UniqueKeyDefinitionThe foreign keys referencing this primary key- Specified by:
getForeignKeysin interfaceUniqueKeyDefinition
-
resolveReferencedKey
public final UniqueKeyDefinition resolveReferencedKey()
Description copied from interface:UniqueKeyDefinitionResolve a referenced key.If this key coincides 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.- Specified by:
resolveReferencedKeyin interfaceUniqueKeyDefinition
-
-