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
|
boolean |
generateRollbackStatementsVolatile(Database database)
Implementation delegates logic to the
SqlGenerator.generateRollbackStatementsIsVolatile(Database) method on the SqlStatement objects returned by Change.generateStatements(liquibase.database.Database)
If no or null SqlStatements are returned by generateRollbackStatements then this method returns false. |
boolean |
generateStatementsVolatile(Database database)
Implementation delegates logic to the
SqlGenerator.generateStatementsIsVolatile(Database) method on the SqlStatement objects returned by Change.generateStatements(liquibase.database.Database). |
String |
getConfirmationMessage()
Confirmation message to be displayed after the change is executed.
|
String |
getEncoding()
The encoding of the file containing SQL statements
|
String |
getPath() |
String |
getSerializedObjectNamespace() |
String |
getSql()
Return the raw SQL managed by this Change
|
Boolean |
isRelativeToChangelogFile() |
InputStream |
openSqlStream() |
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 |
setSql(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). |
checkStatus, generateCheckSum, generateStatements, getDbms, getEndDelimiter, isSplitStatements, isStripComments, normalizeLineEndings, setDbms, setEndDelimiter, setSplitStatements, setStripComments, supports, warncreateChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createEmptyColumnConfig, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, customLoadLogic, generateRollbackStatements, getAffectedDatabaseObjects, getChangeSet, getDescription, getResourceAccessor, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, isInvalidProperty, load, serialize, serializeValue, setChangeSet, setResourceAccessor, supportsRollback, toStringpublic boolean generateStatementsVolatile(Database database)
AbstractChangeSqlGenerator.generateStatementsIsVolatile(Database) method on the SqlStatement objects returned by Change.generateStatements(liquibase.database.Database).
If zero or null SqlStatements are returned by generateStatements then this method returns false.generateStatementsVolatile in interface ChangegenerateStatementsVolatile in class AbstractSQLChangepublic boolean generateRollbackStatementsVolatile(Database database)
AbstractChangeSqlGenerator.generateRollbackStatementsIsVolatile(Database) method on the SqlStatement objects returned by Change.generateStatements(liquibase.database.Database)
If no or null SqlStatements are returned by generateRollbackStatements then this method returns false.generateRollbackStatementsVolatile in interface ChangegenerateRollbackStatementsVolatile in class AbstractSQLChangepublic String getPath()
public void setPath(String fileName)
fileName - The file to usepublic String getEncoding()
public void setEncoding(String encoding)
encoding - the encoding to setpublic Boolean isRelativeToChangelogFile()
public void setRelativeToChangelogFile(Boolean relativeToChangelogFile)
public void finishInitialization()
throws SetupException
AbstractChangefinishInitialization in interface ChangefinishInitialization in class AbstractChangeSetupExceptionpublic InputStream openSqlStream() throws IOException
openSqlStream in class AbstractSQLChangeIOExceptionpublic 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 String getConfirmationMessage()
Changepublic String getSql()
AbstractSQLChangegetSql in class AbstractSQLChangepublic void setSql(String sql)
AbstractSQLChangesetSql in class AbstractSQLChangepublic String getSerializedObjectNamespace()
getSerializedObjectNamespace in interface LiquibaseSerializablegetSerializedObjectNamespace in class AbstractChangeCopyright © 2018 Liquibase.org. All rights reserved.