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
init
protected void init(DatabaseObject[] examples)
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.
createGeneratorChain
protected SnapshotGeneratorChain createGeneratorChain(Class<? extends DatabaseObject> databaseObjectType,
Database database)
load
public void load(ParsedNode parsedNode,
ResourceAccessor resourceAccessor)
throws ParsedNodeException
- Specified by:
load in interface LiquibaseSerializable
- Throws:
ParsedNodeException
serialize
public ParsedNode serialize()
- Specified by:
serialize in interface LiquibaseSerializable
Copyright © 2014 Liquibase.org. All Rights Reserved.