public class ForeignKey extends Constraint
| Constructor and Description |
|---|
ForeignKey() |
| Modifier and Type | Method and Description |
|---|---|
void |
addReferencedColumns(java.util.Iterator referencedColumnsIterator) |
void |
alignColumns()
Validates that columnspan of the foreignkey and the primarykey is the same.
|
void |
disableCreation() |
java.lang.String |
generatedConstraintNamePrefix() |
java.lang.String |
getExportIdentifier()
Get a unique identifier to make sure we are not exporting the same database structure multiple times.
|
java.lang.String |
getKeyDefinition() |
java.util.List |
getReferencedColumns()
Returns the referenced columns if the foreignkey does not refer to the primary key
|
java.lang.String |
getReferencedEntityName() |
Table |
getReferencedTable() |
boolean |
isCascadeDeleteEnabled() |
boolean |
isCreationEnabled() |
boolean |
isPhysicalConstraint() |
boolean |
isReferenceToPrimaryKey()
Does this foreignkey reference the primary key of the reference table
|
void |
setCascadeDeleteEnabled(boolean cascadeDeleteEnabled) |
void |
setKeyDefinition(java.lang.String keyDefinition) |
void |
setName(java.lang.String name) |
void |
setReferencedEntityName(java.lang.String referencedEntityName) |
void |
setReferencedTable(Table referencedTable) |
java.lang.String |
sqlConstraintString(Dialect dialect,
java.lang.String constraintName,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
sqlDropString(Dialect dialect,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
toString() |
addColumn, addColumns, columnIterator, containsColumn, generateName, generateName, getColumn, getColumnIterator, getColumns, getColumnSpan, getName, getTable, hashedName, isGenerated, setTable, sqlCreateStringpublic java.lang.String getExportIdentifier()
Exportablepublic void disableCreation()
public boolean isCreationEnabled()
public void setName(java.lang.String name)
setName in class Constraintpublic java.lang.String sqlConstraintString(Dialect dialect, java.lang.String constraintName, java.lang.String defaultCatalog, java.lang.String defaultSchema)
sqlConstraintString in class Constraintpublic Table getReferencedTable()
public void setReferencedTable(Table referencedTable) throws MappingException
MappingExceptionpublic void alignColumns()
public java.lang.String getReferencedEntityName()
public void setReferencedEntityName(java.lang.String referencedEntityName)
public java.lang.String getKeyDefinition()
public void setKeyDefinition(java.lang.String keyDefinition)
public java.lang.String sqlDropString(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
sqlDropString in interface RelationalModelsqlDropString in class Constraintpublic boolean isCascadeDeleteEnabled()
public void setCascadeDeleteEnabled(boolean cascadeDeleteEnabled)
public boolean isPhysicalConstraint()
public java.util.List getReferencedColumns()
public boolean isReferenceToPrimaryKey()
public void addReferencedColumns(java.util.Iterator referencedColumnsIterator)
public java.lang.String toString()
toString in class Constraintpublic java.lang.String generatedConstraintNamePrefix()
generatedConstraintNamePrefix in class ConstraintCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.