org.jooq.util
Class DefaultForeignKeyDefinition

java.lang.Object
  extended by org.jooq.util.AbstractDefinition
      extended by org.jooq.util.DefaultForeignKeyDefinition
All Implemented Interfaces:
Definition, ForeignKeyDefinition

public class DefaultForeignKeyDefinition
extends AbstractDefinition
implements ForeignKeyDefinition


Constructor Summary
DefaultForeignKeyDefinition(SchemaDefinition schema, String name, TableDefinition table, UniqueKeyDefinition uniqueKey)
           
 
Method Summary
 int countSimilarReferences()
          Count the number of references between referencing and referenced tables.
 List<Definition> getDefinitionPath()
           
 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.
 
Methods inherited from class org.jooq.util.AbstractDefinition
create, equals, getComment, getConnection, getDatabase, getDialect, getInputName, getName, getOutputName, getOverload, getQualifiedInputName, getQualifiedName, getQualifiedOutputName, getSchema, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jooq.util.Definition
getComment, getDatabase, getInputName, getName, getOutputName, getOverload, getQualifiedInputName, getQualifiedName, getQualifiedOutputName, getSchema
 

Constructor Detail

DefaultForeignKeyDefinition

public DefaultForeignKeyDefinition(SchemaDefinition schema,
                                   String name,
                                   TableDefinition table,
                                   UniqueKeyDefinition uniqueKey)
Method Detail

getDefinitionPath

public List<Definition> getDefinitionPath()
Specified by:
getDefinitionPath in interface Definition
Returns:
A path of definitions for this definition, e.g. [schema].[package].[routine].[parameter]

getKeyTable

public TableDefinition getKeyTable()
Description copied from interface: ForeignKeyDefinition
The definition of the referencing table

Specified by:
getKeyTable in interface ForeignKeyDefinition

getKeyColumns

public List<ColumnDefinition> getKeyColumns()
Description copied from interface: ForeignKeyDefinition
The list of columns making up the foreign key.

Specified by:
getKeyColumns in interface ForeignKeyDefinition

getReferencedKey

public UniqueKeyDefinition getReferencedKey()
Description copied from interface: ForeignKeyDefinition
The referenced key.

Specified by:
getReferencedKey in interface ForeignKeyDefinition

getReferencedTable

public TableDefinition getReferencedTable()
Description copied from interface: ForeignKeyDefinition
The definition of the referenced table.

Specified by:
getReferencedTable in interface ForeignKeyDefinition

getReferencedColumns

public List<ColumnDefinition> getReferencedColumns()
Description copied from interface: ForeignKeyDefinition
The list of columns referenced by this foreign key

Specified by:
getReferencedColumns in interface ForeignKeyDefinition

countSimilarReferences

public int countSimilarReferences()
Description copied from interface: ForeignKeyDefinition
Count the number of references between referencing and referenced tables.

Specified by:
countSimilarReferences in interface ForeignKeyDefinition


Copyright © 2012. All Rights Reserved.