Top Fields Constructors Methods
liquibase.snapshot.jvm

public Class ForeignKeySnapshotGenerator

extends JdbcSnapshotGenerator
Class Inheritance
Imports
liquibase.CatalogAndSchema, liquibase.database.AbstractJdbcDatabase, .Database, .DatabaseConnection, liquibase.database.core.Db2zDatabase, .MSSQLDatabase, .OracleDatabase, .SybaseDatabase, .SybaseASADatabase, liquibase.database.jvm.JdbcConnection, liquibase.diff.compare.DatabaseObjectComparatorFactory, liquibase.exception.DatabaseException, liquibase.snapshot.CachedRow, .DatabaseSnapshot, .InvalidExampleException, .JdbcDatabaseSnapshot, liquibase.structure.DatabaseObject, liquibase.structure.core.*, java.sql.DatabaseMetaData, .SQLException, java.util.HashSet, .List, .Set

Field Summary

Modifier and TypeField and Description
protected static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
protected ForeignKeyConstraintType
private boolean
private void
setValidateOptionIfAvailable(Database
- DB where FK will be created
database
,
ForeignKey
- FK object to persist validate option
foreignKey
,
CachedRow
- it's a cache-map to get metadata about FK
cachedRow
)

Method to map 'validate' option for FK.

protected DatabaseObject
Inherited from liquibase.snapshot.jvm.JdbcSnapshotGenerator:
addStatusListeneraddsTocleanNameFromDatabasegetDatabaseCatalogNamesgetPriorityreplacesshouldAddTosnapshotupdateListeners

Field Detail

METADATA_DEFERRABILITYback to summary
protected static final String METADATA_DEFERRABILITY
METADATA_DELETE_RULEback to summary
public static final String METADATA_DELETE_RULE
METADATA_FKCOLUMN_NAMEback to summary
public static final String METADATA_FKCOLUMN_NAME
METADATA_FKTABLE_CATback to summary
public static final String METADATA_FKTABLE_CAT
METADATA_FKTABLE_NAMEback to summary
public static final String METADATA_FKTABLE_NAME
METADATA_FKTABLE_SCHEMback to summary
public static final String METADATA_FKTABLE_SCHEM
METADATA_PKCOLUMN_NAMEback to summary
public static final String METADATA_PKCOLUMN_NAME
METADATA_PKTABLE_CATback to summary
public static final String METADATA_PKTABLE_CAT
METADATA_PKTABLE_NAMEback to summary
public static final String METADATA_PKTABLE_NAME
METADATA_PKTABLE_SCHEMback to summary
public static final String METADATA_PKTABLE_SCHEM
METADATA_UPDATE_RULEback to summary
public static final String METADATA_UPDATE_RULE

Constructor Detail

ForeignKeySnapshotGeneratorback to summary
public ForeignKeySnapshotGenerator()

Method Detail

addToback to summary
protected void addTo(DatabaseObject foundObject, DatabaseSnapshot snapshot) throws DatabaseException, InvalidExampleException

Implements abstract liquibase.snapshot.jvm.JdbcSnapshotGenerator.addTo.

Annotations
@Override
convertToForeignKeyConstraintTypeback to summary
protected ForeignKeyConstraintType convertToForeignKeyConstraintType(Integer jdbcType, Database database) throws DatabaseException
driverUsesSpFkeysback to summary
private boolean driverUsesSpFkeys(Database database) throws DatabaseException
setValidateOptionIfAvailableback to summary
private void setValidateOptionIfAvailable(Database database, ForeignKey foreignKey, CachedRow cachedRow)

Method to map 'validate' option for FK. This thing works only for ORACLE

Parameters
database:Database

- DB where FK will be created

foreignKey:ForeignKey

- FK object to persist validate option

cachedRow:CachedRow

- it's a cache-map to get metadata about FK

snapshotObjectback to summary
protected DatabaseObject snapshotObject(DatabaseObject example, DatabaseSnapshot snapshot) throws DatabaseException, InvalidExampleException

Implements abstract liquibase.snapshot.jvm.JdbcSnapshotGenerator.snapshotObject.

Annotations
@Override