liquibase.change.core
Class RawSQLChange

java.lang.Object
  extended by liquibase.change.AbstractChange
      extended by liquibase.change.AbstractSQLChange
          extended by liquibase.change.core.RawSQLChange
All Implemented Interfaces:
Change, DbmsTargetedChange, LiquibaseSerializable

public class RawSQLChange
extends AbstractSQLChange

Allows execution of arbitrary SQL. This change can be used when existing changes are either don't exist, are not flexible enough, or buggy.


Nested Class Summary
 
Nested classes/interfaces inherited from class liquibase.change.AbstractSQLChange
AbstractSQLChange.NormalizingStream
 
Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable
LiquibaseSerializable.SerializationType
 
Field Summary
 
Fields inherited from class liquibase.change.AbstractSQLChange
encoding
 
Fields inherited from interface liquibase.serializer.LiquibaseSerializable
GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
 
Constructor Summary
RawSQLChange()
           
RawSQLChange(String sql)
           
 
Method Summary
 void customLoadLogic(ParsedNode parsedNode, ResourceAccessor resourceAccessor)
           
 String getComment()
           
 String getConfirmationMessage()
          Confirmation message to be displayed after the change is executed.
 String getSerializedObjectNamespace()
           
 String getSql()
          Return the raw SQL managed by this Change
 void setComment(String comment)
           
 
Methods inherited from class liquibase.change.AbstractSQLChange
checkStatus, generateCheckSum, generateRollbackStatementsVolatile, generateStatements, generateStatementsVolatile, getDbms, getEndDelimiter, isSplitStatements, isStripComments, normalizeLineEndings, openSqlStream, setDbms, setEndDelimiter, setSplitStatements, setSql, setStripComments, supports, validate, warn
 
Methods inherited from class liquibase.change.AbstractChange
createChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createEmptyColumnConfig, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, finishInitialization, generateRollbackStatements, getAffectedDatabaseObjects, getChangeSet, getDescription, getResourceAccessor, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, isInvalidProperty, load, serialize, serializeValue, setChangeSet, setResourceAccessor, supportsRollback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RawSQLChange

public RawSQLChange()

RawSQLChange

public RawSQLChange(String sql)
Method Detail

getSql

public String getSql()
Description copied from class: AbstractSQLChange
Return the raw SQL managed by this Change

Overrides:
getSql in class AbstractSQLChange

getComment

public String getComment()

setComment

public void setComment(String comment)

getConfirmationMessage

public String getConfirmationMessage()
Description copied from interface: Change
Confirmation message to be displayed after the change is executed. Should include relevant configuration settings to make it as helpful as possible. This method may be called outside the changelog execution process, such as in documentation generation.


getSerializedObjectNamespace

public String getSerializedObjectNamespace()
Specified by:
getSerializedObjectNamespace in interface LiquibaseSerializable
Overrides:
getSerializedObjectNamespace in class AbstractChange

customLoadLogic

public void customLoadLogic(ParsedNode parsedNode,
                            ResourceAccessor resourceAccessor)
                     throws ParsedNodeException
Overrides:
customLoadLogic in class AbstractChange
Throws:
ParsedNodeException


Copyright © 2016 Liquibase.org. All rights reserved.