public class SQLFileChange extends AbstractSQLChange
AbstractSQLChange.NormalizingStreamLiquibaseSerializable.SerializationTypeencodingGENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE| Constructor and Description |
|---|
SQLFileChange() |
| Modifier and Type | Method and Description |
|---|---|
void |
finishInitialization()
Default implementation is a no-op
|
java.lang.String |
getConfirmationMessage()
Confirmation message to be displayed after the change is executed.
|
java.lang.String |
getEncoding()
The encoding of the file containing SQL statements
|
java.lang.String |
getPath() |
java.lang.String |
getSerializedObjectNamespace() |
java.lang.String |
getSql()
Return the raw SQL managed by this Change
|
java.lang.Boolean |
isRelativeToChangelogFile() |
java.io.InputStream |
openSqlStream() |
void |
setEncoding(java.lang.String encoding) |
void |
setPath(java.lang.String fileName)
Sets the file name but setUp must be called for the change to have impact.
|
void |
setRelativeToChangelogFile(java.lang.Boolean relativeToChangelogFile) |
void |
setSql(java.lang.String sql)
Set the raw SQL managed by this Change.
|
ValidationErrors |
validate(Database database)
Implementation checks the ChangeParameterMetaData for declared required fields
and also delegates logic to the
SqlGenerator.validate(liquibase.statement.SqlStatement, liquibase.database.Database, liquibase.sqlgenerator.SqlGeneratorChain) method on the SqlStatement objects returned by Change.generateStatements(liquibase.database.Database). |
generateCheckSum, generateRollbackStatementsVolatile, generateStatements, generateStatementsVolatile, getDbms, getEndDelimiter, isSplitStatements, isStripComments, normalizeLineEndings, setDbms, setEndDelimiter, setSplitStatements, setStripComments, supports, warncreateChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, generateRollbackStatements, getAffectedDatabaseObjects, getChangeSet, getResourceAccessor, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, setChangeSet, setResourceAccessor, supportsRollbackpublic java.lang.String getPath()
public void setPath(java.lang.String fileName)
fileName - The file to usepublic java.lang.String getEncoding()
public void setEncoding(java.lang.String encoding)
encoding - the encoding to setpublic java.lang.Boolean isRelativeToChangelogFile()
public void setRelativeToChangelogFile(java.lang.Boolean relativeToChangelogFile)
public void finishInitialization()
throws SetupException
AbstractChangefinishInitialization in interface ChangefinishInitialization in class AbstractChangeSetupExceptionpublic java.io.InputStream openSqlStream()
throws java.io.IOException
openSqlStream in class AbstractSQLChangejava.io.IOExceptionpublic ValidationErrors validate(Database database)
AbstractChangeSqlGenerator.validate(liquibase.statement.SqlStatement, liquibase.database.Database, liquibase.sqlgenerator.SqlGeneratorChain) method on the SqlStatement objects returned by Change.generateStatements(liquibase.database.Database).
If no or null SqlStatements are returned by generateStatements then this method returns no errors.
If there are no parameters than this method returns no errorsvalidate in interface Changevalidate in class AbstractSQLChangepublic java.lang.String getConfirmationMessage()
Changepublic java.lang.String getSql()
AbstractSQLChangegetSql in class AbstractSQLChangepublic void setSql(java.lang.String sql)
AbstractSQLChangesetSql in class AbstractSQLChangepublic java.lang.String getSerializedObjectNamespace()
getSerializedObjectNamespace in interface LiquibaseSerializablegetSerializedObjectNamespace in class AbstractChange