Package liquibase.snapshot.jvm
Class SchemaSnapshotGeneratorSnowflake
- java.lang.Object
-
- liquibase.snapshot.jvm.JdbcSnapshotGenerator
-
- liquibase.snapshot.jvm.SchemaSnapshotGenerator
-
- liquibase.snapshot.jvm.SchemaSnapshotGeneratorSnowflake
-
- All Implemented Interfaces:
SnapshotGenerator
public class SchemaSnapshotGeneratorSnowflake extends SchemaSnapshotGenerator
-
-
Field Summary
-
Fields inherited from interface liquibase.snapshot.SnapshotGenerator
PRIORITY_ADDITIONAL, PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NONE
-
-
Constructor Summary
Constructors Constructor Description SchemaSnapshotGeneratorSnowflake()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String[]getDatabaseSchemaNames(Database database)Fetches an array of Strings with the schema names in the database.intgetPriority(Class<? extends DatabaseObject> objectType, Database database)Inquire if this SnapshotGenerator is capable of snapshotting objects of type objectType (e.g.-
Methods inherited from class liquibase.snapshot.jvm.SchemaSnapshotGenerator
addTo, snapshotObject, toCatalogAndSchema
-
Methods inherited from class liquibase.snapshot.jvm.JdbcSnapshotGenerator
addStatusListener, addsTo, cleanNameFromDatabase, getDatabaseCatalogNames, replaces, shouldAddTo, snapshot, updateListeners
-
-
-
-
Method Detail
-
getPriority
public int getPriority(Class<? extends DatabaseObject> objectType, Database database)
Description copied from interface:SnapshotGeneratorInquire if this SnapshotGenerator is capable of snapshotting objects of type objectType (e.g. Table, Index, View etc.) in the DBMS database (e.g. Oracle, Postgres, HyperSQL etc.) A return priority of > 0 will be interpreted as capable. The highest priority for an objectType-database combination wins.- Specified by:
getPriorityin interfaceSnapshotGenerator- Overrides:
getPriorityin classJdbcSnapshotGenerator- Parameters:
objectType- The object type we are asked to snapshotdatabase- The DBMS for which the snapshotting should be done- Returns:
- An integer of PRIORITY_... constants indicating our capability and willingness to snapshot
-
getDatabaseSchemaNames
protected String[] getDatabaseSchemaNames(Database database) throws SQLException, DatabaseException
Description copied from class:SchemaSnapshotGeneratorFetches an array of Strings with the schema names in the database.- Overrides:
getDatabaseSchemaNamesin classSchemaSnapshotGenerator- Parameters:
database- The database from which to get the schema names- Returns:
- An array of schema name Strings (May be an empty array)
- Throws:
SQLException- propagated java.sql.SQLExceptionDatabaseException- if a different problem occurs during the DBMS-specific code
-
-