liquibase.snapshot
Class DatabaseSnapshot
java.lang.Object
liquibase.snapshot.DatabaseSnapshot
- All Implemented Interfaces:
- LiquibaseSerializable
- Direct Known Subclasses:
- EmptyDatabaseSnapshot, JdbcDatabaseSnapshot
public abstract class DatabaseSnapshot
- extends Object
- implements LiquibaseSerializable
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DatabaseSnapshot
public DatabaseSnapshot(DatabaseObject[] examples,
Database database)
throws DatabaseException,
InvalidExampleException
- Throws:
DatabaseException
InvalidExampleException
getSnapshotControl
public SnapshotControl getSnapshotControl()
getSerializedObjectName
public String getSerializedObjectName()
- Specified by:
getSerializedObjectName
in interface LiquibaseSerializable
getSerializedObjectNamespace
public String getSerializedObjectNamespace()
- Specified by:
getSerializedObjectNamespace
in interface LiquibaseSerializable
getSerializableFields
public Set<String> getSerializableFields()
- Specified by:
getSerializableFields
in interface LiquibaseSerializable
getSerializableFieldValue
public Object getSerializableFieldValue(String field)
- Specified by:
getSerializableFieldValue
in interface LiquibaseSerializable
getSerializableFieldType
public LiquibaseSerializable.SerializationType getSerializableFieldType(String field)
- Specified by:
getSerializableFieldType
in interface LiquibaseSerializable
getDatabase
public Database getDatabase()
getResultSetCache
public liquibase.snapshot.ResultSetCache getResultSetCache(String key)
include
protected <T extends DatabaseObject> T include(T example)
throws DatabaseException,
InvalidExampleException
- Include the object described by the passed example object in this snapshot. Returns the object snapshot or null if the object does not exist in the database.
If the same object was returned by an earlier include() call, the same object instance will be returned.
- Throws:
DatabaseException
InvalidExampleException
get
public <DatabaseObjectType extends DatabaseObject> DatabaseObjectType get(DatabaseObjectType example)
- Returns the object described by the passed example if it is already included in this snapshot.
get
public <DatabaseObjectType extends DatabaseObject> Set<DatabaseObjectType> get(Class<DatabaseObjectType> type)
- Returns all objects of the given type that are already included in this snapshot.
Copyright © 2014 Liquibase.org. All Rights Reserved.