com.googlecode.flyway.core.dbsupport.db2
Class DB2SqlScript

java.lang.Object
  extended by com.googlecode.flyway.core.migration.sql.SqlScript
      extended by com.googlecode.flyway.core.dbsupport.db2.DB2SqlScript

public class DB2SqlScript
extends SqlScript

SqlScript supporting DB2-specific delimiter changes.

TODO Support for Procedures.


Field Summary
 
Fields inherited from class com.googlecode.flyway.core.migration.sql.SqlScript
DEFAULT_STATEMENT_DELIMITER
 
Constructor Summary
DB2SqlScript(java.lang.String sqlScriptSource, PlaceholderReplacer placeholderReplacer)
          Creates a new sql script from this source with these placeholders to replace.
 
Method Summary
protected  boolean endsWithOpenMultilineStringLiteral(java.lang.String statement)
          Checks whether the statement we have assembled so far ends with an open multi-line string literal (which will be continued on the next line).
 
Methods inherited from class com.googlecode.flyway.core.migration.sql.SqlScript
changeDelimiterIfNecessary, execute, getSqlStatements, isCommentDirective, isDelimiterChangeExplicit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DB2SqlScript

public DB2SqlScript(java.lang.String sqlScriptSource,
                    PlaceholderReplacer placeholderReplacer)
Creates a new sql script from this source with these placeholders to replace.

Parameters:
sqlScriptSource - The sql script as a text block with all placeholders still present.
placeholderReplacer - The placeholder replacer to apply to sql migration scripts.
Throws:
java.lang.IllegalStateException - Thrown when the script could not be read from this resource.
Method Detail

endsWithOpenMultilineStringLiteral

protected boolean endsWithOpenMultilineStringLiteral(java.lang.String statement)
Description copied from class: SqlScript
Checks whether the statement we have assembled so far ends with an open multi-line string literal (which will be continued on the next line).

Overrides:
endsWithOpenMultilineStringLiteral in class SqlScript
Parameters:
statement - The current statement, assembled from the lines we have parsed so far. May not yet be complete.
Returns:
true if the statement is unfinished and the end is currently in the middle of a multi-line string literal. false if not.


Copyright © 2011. All Rights Reserved.