Top Inners Fields Constructors Methods
liquibase.database

public Class OfflineConnection

extends Object
implements DatabaseConnection
Class Inheritance
All Implemented Interfaces
liquibase.database.DatabaseConnection, java.lang.AutoCloseable, liquibase.servicelocator.PrioritizedService
Annotations
@LiquibaseService
skip:true
Imports
liquibase.Scope, liquibase.changelog.ChangeLogHistoryService, .ChangeLogHistoryServiceFactory, .OfflineChangeLogHistoryService, liquibase.exception.DatabaseException, .LiquibaseException, .UnexpectedLiquibaseException, liquibase.parser.SnapshotParser, .SnapshotParserFactory, liquibase.resource.ResourceAccessor, liquibase.servicelocator.LiquibaseService, liquibase.snapshot.DatabaseSnapshot, .EmptyDatabaseSnapshot, .InvalidExampleException, liquibase.structure.DatabaseObject, liquibase.structure.core.Catalog, .Schema, liquibase.util.ObjectUtil, .StringUtil, java.io.File, .UnsupportedEncodingException, java.net.URLDecoder, java.nio.charset.StandardCharsets, java.sql.Driver, java.util.HashMap, .Map, .Properties, java.util.regex.Matcher, .Pattern

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private boolean
private String
private String
private String
private int
private int
private final Map<String, String>
private String
private static final Pattern
private static final String
private OfflineConnection.OutputLiquibaseSql
private String
private String
private boolean
private DatabaseSnapshot
private String

Constructor Summary

AccessConstructor and Description
public
public
OfflineConnection(String url, ResourceAccessor resourceAccessor)

Method Summary

Modifier and TypeMethod and Description
public void
public void
close()

Implements liquibase.database.DatabaseConnection.close.

Closes this resource, relinquishing any underlying resources.

public void
protected ChangeLogHistoryService
public boolean
public String
public String
public int
public int
public String
public String
public int
public String
public boolean
public DatabaseSnapshot

Returns:

a new DatabaseSnapshot object containing all objects matching examples. If none are found, an empty DatabaseSnapshot is returned.
getSnapshot
(DatabaseObject[]
the list of objects to clone
examples
)

Returns a copy of the current simulated content of the database, filtered by the given array.

public String
public boolean
public boolean
public boolean
public String
public void
open(String url, Driver driverObject, Properties driverProperties)

Implements liquibase.database.DatabaseConnection.open.

public void
public void
public void
setCaseSensitive(boolean caseSensitive)

public void
setConnectionUserName(String connectionUserName)

public void
setDatabaseMajorVersion(int databaseMajorVersion)

public void
setDatabaseMinorVersion(int databaseMinorVersion)

public void
setProductName(String productName)

public void
setProductVersion(String productVersion)

public void
setSendsStringParametersAsUnicode(boolean sendsStringParametersAsUnicode)

public void
setSnapshot(DatabaseSnapshot
the snapshot with the simulated database content
snapshot
)

For debugging purposes: sets a DatabaseSnapshot object for this connection.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

caseSensitiveback to summary
private boolean caseSensitive
catalogback to summary
private String catalog
changeLogFileback to summary
private String changeLogFile
connectionUserNameback to summary
private String connectionUserName
databaseMajorVersionback to summary
private int databaseMajorVersion
databaseMinorVersionback to summary
private int databaseMinorVersion
databaseParamsback to summary
private final Map<String, String> databaseParams
databaseShortNameback to summary
private String databaseShortName
OFFLINE_COMMAND_PATTERNback to summary
private static final Pattern OFFLINE_COMMAND_PATTERN
OFFLINE_COMMAND_REGEXback to summary
private static final String OFFLINE_COMMAND_REGEX
outputLiquibaseSqlback to summary
private OfflineConnection.OutputLiquibaseSql outputLiquibaseSql
productNameback to summary
private String productName
productVersionback to summary
private String productVersion
sendsStringParametersAsUnicodeback to summary
private boolean sendsStringParametersAsUnicode
snapshotback to summary
private DatabaseSnapshot snapshot
urlback to summary
private String url

Constructor Detail

OfflineConnectionback to summary
public OfflineConnection()
OfflineConnectionback to summary
public OfflineConnection(String url, ResourceAccessor resourceAccessor)

Method Detail

attachedback to summary
public void attached(Database database)

Implements liquibase.database.DatabaseConnection.attached.

Annotations
@Override
closeback to summary
public void close() throws DatabaseException

Implements liquibase.database.DatabaseConnection.close.

Doc from java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by the try-with-resources statement.

Annotations
@Override
commitback to summary
public void commit() throws DatabaseException

Implements liquibase.database.DatabaseConnection.commit.

Annotations
@Override
createChangeLogHistoryServiceback to summary
protected ChangeLogHistoryService createChangeLogHistoryService(Database database)
getAutoCommitback to summary
public boolean getAutoCommit() throws DatabaseException

Implements liquibase.database.DatabaseConnection.getAutoCommit.

Annotations
@Override
getCatalogback to summary
public String getCatalog() throws DatabaseException

Implements liquibase.database.DatabaseConnection.getCatalog.

Annotations
@Override
getConnectionUserNameback to summary
public String getConnectionUserName()

Implements liquibase.database.DatabaseConnection.getConnectionUserName.

Annotations
@Override
getDatabaseMajorVersionback to summary
public int getDatabaseMajorVersion() throws DatabaseException

Implements liquibase.database.DatabaseConnection.getDatabaseMajorVersion.

Annotations
@Override
getDatabaseMinorVersionback to summary
public int getDatabaseMinorVersion() throws DatabaseException

Implements liquibase.database.DatabaseConnection.getDatabaseMinorVersion.

Annotations
@Override
getDatabaseProductNameback to summary
public String getDatabaseProductName() throws DatabaseException

Implements liquibase.database.DatabaseConnection.getDatabaseProductName.

Annotations
@Override
getDatabaseProductVersionback to summary
public String getDatabaseProductVersion() throws DatabaseException

Implements liquibase.database.DatabaseConnection.getDatabaseProductVersion.

Annotations
@Override
getPriorityback to summary
public int getPriority()

Implements liquibase.servicelocator.PrioritizedService.getPriority.

Annotations
@Override
getSchemaback to summary
public String getSchema()
getSendsStringParametersAsUnicodeback to summary
public boolean getSendsStringParametersAsUnicode()
getSnapshotback to summary
public DatabaseSnapshot getSnapshot(DatabaseObject[] examples)

Returns a copy of the current simulated content of the database, filtered by the given array.

Parameters
examples:DatabaseObject[]

the list of objects to clone

Returns:DatabaseSnapshot

a new DatabaseSnapshot object containing all objects matching examples. If none are found, an empty DatabaseSnapshot is returned.

getURLback to summary
public String getURL()

Implements liquibase.database.DatabaseConnection.getURL.

Annotations
@Override
isCaseSensitiveback to summary
public boolean isCaseSensitive()
isClosedback to summary
public boolean isClosed() throws DatabaseException

Implements liquibase.database.DatabaseConnection.isClosed.

Annotations
@Override
isCorrectDatabaseImplementationback to summary
public boolean isCorrectDatabaseImplementation(Database database)
nativeSQLback to summary
public String nativeSQL(String sql) throws DatabaseException

Implements liquibase.database.DatabaseConnection.nativeSQL.

Annotations
@Override
openback to summary
public void open(String url, Driver driverObject, Properties driverProperties) throws DatabaseException

Implements liquibase.database.DatabaseConnection.open.

Annotations
@Override
rollbackback to summary
public void rollback() throws DatabaseException

Implements liquibase.database.DatabaseConnection.rollback.

Annotations
@Override
setAutoCommitback to summary
public void setAutoCommit(boolean autoCommit) throws DatabaseException

Implements liquibase.database.DatabaseConnection.setAutoCommit.

Annotations
@Override
setCaseSensitiveback to summary
public void setCaseSensitive(boolean caseSensitive)
setConnectionUserNameback to summary
public void setConnectionUserName(String connectionUserName)
setDatabaseMajorVersionback to summary
public void setDatabaseMajorVersion(int databaseMajorVersion)
setDatabaseMinorVersionback to summary
public void setDatabaseMinorVersion(int databaseMinorVersion)
setProductNameback to summary
public void setProductName(String productName)
setProductVersionback to summary
public void setProductVersion(String productVersion)
setSendsStringParametersAsUnicodeback to summary
public void setSendsStringParametersAsUnicode(boolean sendsStringParametersAsUnicode)
setSnapshotback to summary
public void setSnapshot(DatabaseSnapshot snapshot)

For debugging purposes: sets a DatabaseSnapshot object for this connection. Effectively, this simulates the content of the database in this OfflineConnection.

Parameters
snapshot:DatabaseSnapshot

the snapshot with the simulated database content

liquibase.database back to summary

private final Enum OfflineConnection.OutputLiquibaseSql

extends Enum<OfflineConnection.OutputLiquibaseSql>
Class Inheritance

Output Liquibase SQL

Field Summary

Modifier and TypeField and Description
public static final OfflineConnection.OutputLiquibaseSql
ALL

Output CREATE TABLE as well

public static final OfflineConnection.OutputLiquibaseSql
DATA_ONLY

Output only INSERT/UPDATE/DELETE

public static final OfflineConnection.OutputLiquibaseSql
NONE

Don't output anything

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static OfflineConnection.OutputLiquibaseSql
public static OfflineConnection.OutputLiquibaseSql
public static OfflineConnection.OutputLiquibaseSql[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ALLback to summary
public static final OfflineConnection.OutputLiquibaseSql ALL

Output CREATE TABLE as well

DATA_ONLYback to summary
public static final OfflineConnection.OutputLiquibaseSql DATA_ONLY

Output only INSERT/UPDATE/DELETE

NONEback to summary
public static final OfflineConnection.OutputLiquibaseSql NONE

Don't output anything

Constructor Detail

OutputLiquibaseSqlback to summary
private OutputLiquibaseSql()

Method Detail

fromStringback to summary
public static OfflineConnection.OutputLiquibaseSql fromString(String s)
valueOfback to summary
public static OfflineConnection.OutputLiquibaseSql valueOf(String name)
valuesback to summary
public static OfflineConnection.OutputLiquibaseSql[] values()