public class SQLFileChange extends AbstractSQLChange
AbstractSQLChange.NormalizingStream
LiquibaseSerializable.SerializationType
encoding
NODENAME_COLUMN
EMPTY_CHANGE
GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
PRIORITY_DEFAULT, PRIORITY_NOT_APPLICABLE, PRIORITY_SPECIALIZED
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, isSplitStatementsSet, isStripComments, normalizeLineEndings, setDbms, setEndDelimiter, setSplitStatements, setStripComments, supports, warn
createChangeMetaData, 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, toString
clone, describe, equals, get, get, get, getAttributes, getFieldValue, getObjectMetaData, getValuePath, has, hashCode, set
finalize, getClass, notify, notifyAll, wait, wait, wait
clone, describe, get, get, getAttributes, getObjectMetaData, getValuePath, has, set
public boolean generateStatementsVolatile(Database database)
AbstractChange
SqlGenerator.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 Change
generateStatementsVolatile
in class AbstractSQLChange
public boolean generateRollbackStatementsVolatile(Database database)
AbstractChange
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.generateRollbackStatementsVolatile
in interface Change
generateRollbackStatementsVolatile
in class AbstractSQLChange
public 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
AbstractChange
finishInitialization
in interface Change
finishInitialization
in class AbstractChange
SetupException
public InputStream openSqlStream() throws IOException
openSqlStream
in class AbstractSQLChange
IOException
public ValidationErrors validate(Database database)
AbstractChange
SqlGenerator.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 Change
validate
in class AbstractSQLChange
public String getConfirmationMessage()
Change
public String getSql()
AbstractSQLChange
getSql
in class AbstractSQLChange
public void setSql(String sql)
AbstractSQLChange
setSql
in class AbstractSQLChange
public String getSerializedObjectNamespace()
getSerializedObjectNamespace
in interface LiquibaseSerializable
getSerializedObjectNamespace
in class AbstractChange
Copyright © 2023 Liquibase.org. All rights reserved.