Class CopyChange

java.lang.Object
liquibase.AbstractExtensibleObject
liquibase.plugin.AbstractPlugin
liquibase.change.AbstractChange
liquibase.ext.copy.CopyChange
All Implemented Interfaces:
Cloneable, liquibase.change.Change, liquibase.ExtensibleObject, liquibase.plugin.Plugin, liquibase.serializer.LiquibaseSerializable

public class CopyChange extends liquibase.change.AbstractChange
Represents a Change for custom COPY FROM STDIN stored in a File.

To create an instance call the constructor as normal and then call

  • Nested Class Summary

    Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable

    liquibase.serializer.LiquibaseSerializable.SerializationType
  • Field Summary

    Fields inherited from class liquibase.change.AbstractChange

    NODENAME_COLUMN

    Fields inherited from interface liquibase.change.Change

    EMPTY_CHANGE, SHOULD_EXECUTE

    Fields inherited from interface liquibase.serializer.LiquibaseSerializable

    GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE

    Fields inherited from interface liquibase.plugin.Plugin

    PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NOT_APPLICABLE, PRIORITY_SPECIALIZED
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    liquibase.statement.SqlStatement[]
    generateStatements(liquibase.database.Database arg0)
     
     
     
    The encoding of the file containing SQL statements
     
     
     
     
     
    void
    setCatalogName(String catalogName)
     
    void
    setEncoding(String encoding)
     
    void
    setPath(String fileName)
    Sets the file name but setUp must be called for the change to have impact.
    void
    setRelativeToChangelogFile(Boolean relativeToChangelogFile)
     
    void
    setSchemaName(String schemaName)
     
    void
    setTableName(String tableName)
     
    liquibase.exception.ValidationErrors
    validate(liquibase.database.Database database)
     

    Methods inherited from class liquibase.change.AbstractChange

    checkStatus, createAlternateParameterNames, createChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createEmptyColumnConfig, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, customLoadLogic, equals, generateCheckSum, generateRollbackStatements, generateRollbackStatementsVolatile, generateStatementsVolatile, getAffectedDatabaseObjects, getChangeSet, getDescription, getExcludedFieldFilters, getResourceAccessor, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, getSerializedObjectNamespace, hashCode, isInvalidProperty, load, modify, serialize, serializeValue, setChangeSet, setResourceAccessor, shouldExecuteChange, supports, supportsRollback, toString, warn

    Methods inherited from class liquibase.AbstractExtensibleObject

    clone, describe, get, get, get, getAttributes, getFieldValue, getObjectMetaData, getValuePath, has, set

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface liquibase.ExtensibleObject

    clone, describe, get, get, getAttributes, getObjectMetaData, getValuePath, has, set
  • Constructor Details

    • CopyChange

      public CopyChange()
  • Method Details

    • getPath

      public String getPath()
      Returns:
    • setPath

      public void setPath(String fileName)
      Sets the file name but setUp must be called for the change to have impact.
      Parameters:
      fileName - The file to use
    • getEncoding

      public String getEncoding()
      The encoding of the file containing SQL statements
      Returns:
      the encoding
    • setEncoding

      public void setEncoding(String encoding)
      Parameters:
      encoding - the encoding to set
    • isRelativeToChangelogFile

      public Boolean isRelativeToChangelogFile()
      Returns:
    • setRelativeToChangelogFile

      public void setRelativeToChangelogFile(Boolean relativeToChangelogFile)
      Parameters:
      relativeToChangelogFile -
    • getCatalogName

      public String getCatalogName()
      Returns:
    • setCatalogName

      public void setCatalogName(String catalogName)
    • getSchemaName

      public String getSchemaName()
    • setSchemaName

      public void setSchemaName(String schemaName)
    • getTableName

      public String getTableName()
    • setTableName

      public void setTableName(String tableName)
    • generateStatements

      public liquibase.statement.SqlStatement[] generateStatements(liquibase.database.Database arg0)
    • finishInitialization

      public void finishInitialization() throws liquibase.exception.SetupException
      Specified by:
      finishInitialization in interface liquibase.change.Change
      Overrides:
      finishInitialization in class liquibase.change.AbstractChange
      Throws:
      liquibase.exception.SetupException
    • openSqlStream

      public InputStream openSqlStream()
    • validate

      public liquibase.exception.ValidationErrors validate(liquibase.database.Database database)
      Specified by:
      validate in interface liquibase.change.Change
      Overrides:
      validate in class liquibase.change.AbstractChange
    • getConfirmationMessage

      public String getConfirmationMessage()