liquibase.change.core
Class LoadUpdateDataChange

java.lang.Object
  extended by liquibase.change.AbstractChange
      extended by liquibase.change.core.LoadDataChange
          extended by liquibase.change.core.LoadUpdateDataChange
All Implemented Interfaces:
Change, ChangeWithColumns<LoadDataColumnConfig>, LiquibaseSerializable

public class LoadUpdateDataChange
extends LoadDataChange


Nested Class Summary
 
Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable
LiquibaseSerializable.SerializationType
 
Field Summary
 
Fields inherited from interface liquibase.serializer.LiquibaseSerializable
GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
 
Constructor Summary
LoadUpdateDataChange()
           
 
Method Summary
 ChangeStatus checkStatus(Database database)
          Validate that this change executed successfully against the given database.
protected  InsertStatement createStatement(String catalogName, String schemaName, String tableName)
           
 SqlStatement[] generateRollbackStatements(Database database)
          Implementation relies on value returned from AbstractChange.createInverses().
 Boolean getOnlyUpdate()
           
 String getPrimaryKey()
           
 String getSerializedObjectNamespace()
           
 String getTableName()
           
 void setOnlyUpdate(Boolean onlyUpdate)
           
 void setPrimaryKey(String primaryKey)
           
 
Methods inherited from class liquibase.change.core.LoadDataChange
addColumn, createStatementSet, generateCheckSum, generateRollbackStatementsVolatile, generateStatements, generateStatementsVolatile, getCatalogName, getColumnConfig, getColumns, getConfirmationMessage, getCSVReader, getEncoding, getFile, getQuotchar, getSchemaName, getSeparator, isRelativeToChangelogFile, setCatalogName, setColumns, setEncoding, setFile, setQuotchar, setRelativeToChangelogFile, setSchemaName, setSeparator, setTableName, supports, warn
 
Methods inherited from class liquibase.change.AbstractChange
createChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, customLoadLogic, finishInitialization, getAffectedDatabaseObjects, getChangeSet, getResourceAccessor, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, isInvalidProperty, load, serialize, serializeValue, setChangeSet, setResourceAccessor, supportsRollback, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoadUpdateDataChange

public LoadUpdateDataChange()
Method Detail

getTableName

public String getTableName()
Overrides:
getTableName in class LoadDataChange

setPrimaryKey

public void setPrimaryKey(String primaryKey)
                   throws LiquibaseException
Throws:
LiquibaseException

getPrimaryKey

public String getPrimaryKey()

getOnlyUpdate

public Boolean getOnlyUpdate()

setOnlyUpdate

public void setOnlyUpdate(Boolean onlyUpdate)

createStatement

protected InsertStatement createStatement(String catalogName,
                                          String schemaName,
                                          String tableName)
Overrides:
createStatement in class LoadDataChange

generateRollbackStatements

public SqlStatement[] generateRollbackStatements(Database database)
                                          throws RollbackImpossibleException
Description copied from class: AbstractChange
Implementation relies on value returned from AbstractChange.createInverses().

Specified by:
generateRollbackStatements in interface Change
Overrides:
generateRollbackStatements in class AbstractChange
Throws:
RollbackImpossibleException - if rollback is not supported for this change

getSerializedObjectNamespace

public String getSerializedObjectNamespace()
Specified by:
getSerializedObjectNamespace in interface LiquibaseSerializable
Overrides:
getSerializedObjectNamespace in class LoadDataChange

checkStatus

public ChangeStatus checkStatus(Database database)
Description copied from interface: Change
Validate that this change executed successfully against the given database. This will check that the update completed at a high level plus check details of the change. For example, a change to add a column will check that the column exists plus data type, default values, etc.

Specified by:
checkStatus in interface Change
Overrides:
checkStatus in class LoadDataChange


Copyright © 2015 Liquibase.org. All rights reserved.