Class 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.serializer.LiquibaseSerializable

        GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
      • Fields inherited from interface liquibase.plugin.Plugin

        PRIORITY_DEFAULT, PRIORITY_NOT_APPLICABLE, PRIORITY_SPECIALIZED
    • Constructor Summary

      Constructors 
      Constructor Description
      CopyChange()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finishInitialization()  
      liquibase.statement.SqlStatement[] generateStatements​(liquibase.database.Database arg0)  
      String getCatalogName()  
      String getConfirmationMessage()  
      String getEncoding()
      The encoding of the file containing SQL statements
      String getPath()  
      String getSchemaName()  
      String getTableName()  
      Boolean isRelativeToChangelogFile()  
      InputStream openSqlStream()  
      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, createChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createEmptyColumnConfig, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, customLoadLogic, generateCheckSum, generateRollbackStatements, generateRollbackStatementsVolatile, generateStatementsVolatile, getAffectedDatabaseObjects, getChangeSet, getDescription, getResourceAccessor, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, getSerializedObjectNamespace, isInvalidProperty, load, serialize, serializeValue, setChangeSet, setResourceAccessor, supports, supportsRollback, toString, warn
      • Methods inherited from class liquibase.AbstractExtensibleObject

        clone, describe, equals, get, get, get, getAttributes, getFieldValue, getObjectMetaData, getValuePath, has, hashCode, set
      • Methods inherited from interface liquibase.ExtensibleObject

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

      • CopyChange

        public CopyChange()
    • Method Detail

      • 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
      • 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()