Class ForeignKey
java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.model.ForeignKey
- All Implemented Interfaces:
Cloneable
Represents a database foreign key.
- Version:
- $Revision: 504014 $
-
Constructor Summary
ConstructorDescriptionCreates a new foreign key object that has no name.ForeignKey
(String name) Creates a new foreign key object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addReference
(Reference reference) Adds a reference, ie.clone()
boolean
boolean
equalsIgnoreCase
(ForeignKey otherFk) Compares this foreign key to the given one while ignoring the case of identifiers.Returns the first reference if it exists.Returns the foreign table.Returns the name of the foreign table.getName()
Returns the name of this foreign key.getReference
(int idx) Returns the indicated reference.int
Returns the number of references.Returns the references.boolean
hasForeignColumn
(Column column) Determines whether this foreign key uses the given column as a foreign column in a reference.int
hashCode()
boolean
hasLocalColumn
(Column column) Determines whether this foreign key uses the given column as a local column in a reference.boolean
Determines whether this foreign key has an auto-generated associated index.void
removeReference
(int idx) Removes the indicated reference.void
removeReference
(Reference reference) Removes the given reference.void
setAutoIndexPresent
(boolean autoIndexPresent) Specifies whether this foreign key has an auto-generated associated index.void
setForeignTable
(Table foreignTable) Sets the foreign table.void
setForeignTableName
(String foreignTableName) Sets the name of the foreign table.void
Sets the name of this foreign key.toString()
Returns a verbose string representation of this foreign key.
-
Constructor Details
-
ForeignKey
public ForeignKey()Creates a new foreign key object that has no name. -
ForeignKey
Creates a new foreign key object.- Parameters:
name
- The name of the foreign key
-
-
Method Details
-
getName
Returns the name of this foreign key.- Returns:
- The name
-
setName
Sets the name of this foreign key.- Parameters:
name
- The name
-
getForeignTable
Returns the foreign table.- Returns:
- The foreign table
-
setForeignTable
Sets the foreign table.- Parameters:
foreignTable
- The foreign table
-
getForeignTableName
Returns the name of the foreign table.- Returns:
- The table name
-
setForeignTableName
Sets the name of the foreign table. Please note that you should not use this method when manually constructing or manipulating the database model. Rather utilize thesetForeignTable(Table)
method.- Parameters:
foreignTableName
- The table name
-
getReferenceCount
public int getReferenceCount()Returns the number of references.- Returns:
- The number of references
-
getReference
Returns the indicated reference.- Parameters:
idx
- The index- Returns:
- The reference
-
getReferences
Returns the references.- Returns:
- The references
-
getFirstReference
Returns the first reference if it exists.- Returns:
- The first reference
-
addReference
Adds a reference, ie. a mapping between a local column (in the table that owns this foreign key) and a remote column.- Parameters:
reference
- The reference to add
-
removeReference
Removes the given reference.- Parameters:
reference
- The reference to remove
-
removeReference
public void removeReference(int idx) Removes the indicated reference.- Parameters:
idx
- The index of the reference to remove
-
hasLocalColumn
Determines whether this foreign key uses the given column as a local column in a reference.- Parameters:
column
- The column to check- Returns:
true
if a reference uses the column as a local column
-
hasForeignColumn
Determines whether this foreign key uses the given column as a foreign column in a reference.- Parameters:
column
- The column to check- Returns:
true
if a reference uses the column as a foreign column
-
isAutoIndexPresent
public boolean isAutoIndexPresent()Determines whether this foreign key has an auto-generated associated index.- Returns:
true
if an auto-generated index exists
-
setAutoIndexPresent
public void setAutoIndexPresent(boolean autoIndexPresent) Specifies whether this foreign key has an auto-generated associated index.- Parameters:
autoIndexPresent
-true
if an auto-generated index exists
-
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
equals
-
equalsIgnoreCase
Compares this foreign key to the given one while ignoring the case of identifiers.- Parameters:
otherFk
- The other foreign key- Returns:
true
if this foreign key is equal (ignoring case) to the given one
-
hashCode
public int hashCode() -
toString
-
toVerboseString
Returns a verbose string representation of this foreign key.- Returns:
- The string representation
-