liquibase.structure.core
Class ForeignKey

java.lang.Object
  extended by liquibase.structure.AbstractDatabaseObject
      extended by liquibase.structure.core.ForeignKey
All Implemented Interfaces:
Comparable, LiquibaseSerializable, DatabaseObject

public class ForeignKey
extends AbstractDatabaseObject


Nested Class Summary
 
Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable
LiquibaseSerializable.SerializationType
 
Field Summary
 
Fields inherited from interface liquibase.serializer.LiquibaseSerializable
GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
 
Constructor Summary
ForeignKey()
           
ForeignKey(String name)
           
ForeignKey(String name, String foreignKeyCatalog, String foreignKeySchema, String foreignKeyTable, Column... baseTableColumns)
           
 
Method Summary
 ForeignKey addForeignKeyColumn(Column foreignKeyColumn)
           
 ForeignKey addPrimaryKeyColumn(Column primaryKeyColumn)
           
 int compareTo(Object other)
           
 boolean equals(Object o)
           
 Index getBackingIndex()
           
 DatabaseObject[] getContainingObjects()
           
 ForeignKeyConstraintType getDeleteRule()
           
 List<Column> getForeignKeyColumns()
           
 Table getForeignKeyTable()
           
 String getName()
           
 List<Column> getPrimaryKeyColumns()
           
 Table getPrimaryKeyTable()
           
 Schema getSchema()
           
 ForeignKeyConstraintType getUpdateRule()
           
 int hashCode()
           
 boolean isDeferrable()
           
 boolean isInitiallyDeferred()
           
 ForeignKey setBackingIndex(Index backingIndex)
           
 ForeignKey setDeferrable(boolean deferrable)
           
 ForeignKey setDeleteRule(ForeignKeyConstraintType rule)
           
 ForeignKey setForeignKeyColumns(List<Column> foreignKeyColumns)
           
 ForeignKey setForeignKeyTable(Table foreignKeyTable)
           
 ForeignKey setInitiallyDeferred(boolean initiallyDeferred)
           
 ForeignKey setName(String name)
           
 ForeignKey setPrimaryKeyColumns(List<Column> primaryKeyColumns)
           
 ForeignKey setPrimaryKeyTable(Table primaryKeyTable)
           
 ForeignKey setUpdateRule(ForeignKeyConstraintType rule)
           
 String toString()
           
 
Methods inherited from class liquibase.structure.AbstractDatabaseObject
getAttribute, getAttribute, getAttributes, getObjectTypeName, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, getSerializedObjectNamespace, getSnapshotId, load, serialize, setAttribute, setSnapshotId, snapshotByDefault
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForeignKey

public ForeignKey()

ForeignKey

public ForeignKey(String name)

ForeignKey

public ForeignKey(String name,
                  String foreignKeyCatalog,
                  String foreignKeySchema,
                  String foreignKeyTable,
                  Column... baseTableColumns)
Method Detail

getContainingObjects

public DatabaseObject[] getContainingObjects()

getSchema

public Schema getSchema()

getPrimaryKeyTable

public Table getPrimaryKeyTable()

setPrimaryKeyTable

public ForeignKey setPrimaryKeyTable(Table primaryKeyTable)

getPrimaryKeyColumns

public List<Column> getPrimaryKeyColumns()

addPrimaryKeyColumn

public ForeignKey addPrimaryKeyColumn(Column primaryKeyColumn)

setPrimaryKeyColumns

public ForeignKey setPrimaryKeyColumns(List<Column> primaryKeyColumns)

getForeignKeyTable

public Table getForeignKeyTable()

setForeignKeyTable

public ForeignKey setForeignKeyTable(Table foreignKeyTable)

getForeignKeyColumns

public List<Column> getForeignKeyColumns()

addForeignKeyColumn

public ForeignKey addForeignKeyColumn(Column foreignKeyColumn)

setForeignKeyColumns

public ForeignKey setForeignKeyColumns(List<Column> foreignKeyColumns)

getName

public String getName()

setName

public ForeignKey setName(String name)

toString

public String toString()
Overrides:
toString in class AbstractDatabaseObject

isDeferrable

public boolean isDeferrable()

setDeferrable

public ForeignKey setDeferrable(boolean deferrable)

isInitiallyDeferred

public boolean isInitiallyDeferred()

setInitiallyDeferred

public ForeignKey setInitiallyDeferred(boolean initiallyDeferred)

setUpdateRule

public ForeignKey setUpdateRule(ForeignKeyConstraintType rule)

getUpdateRule

public ForeignKeyConstraintType getUpdateRule()

setDeleteRule

public ForeignKey setDeleteRule(ForeignKeyConstraintType rule)

getDeleteRule

public ForeignKeyConstraintType getDeleteRule()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

compareTo

public int compareTo(Object other)
Specified by:
compareTo in interface Comparable
Overrides:
compareTo in class AbstractDatabaseObject

getBackingIndex

public Index getBackingIndex()

setBackingIndex

public ForeignKey setBackingIndex(Index backingIndex)


Copyright © 2016 Liquibase.org. All rights reserved.