liquibase.util
Class StringUtils

java.lang.Object
  extended by liquibase.util.StringUtils

public class StringUtils
extends java.lang.Object

Various utility methods for working with strings.


Constructor Summary
StringUtils()
           
 
Method Summary
static java.lang.String join(java.util.Collection<java.lang.String> collection, java.lang.String delimiter)
           
static java.lang.String join(java.lang.String[] array, java.lang.String delimiter)
           
static java.lang.String[] processMutliLineSQL(java.lang.String multiLineSQL, boolean stripComments, java.lang.String endDelimiter)
          Removes any comments from multiple line SQL using stripComments(String) and then extracts each individual statement using splitSQL(String, String).
static java.lang.String repeat(java.lang.String string, int times)
           
static java.util.List<java.lang.String> splitAndTrim(java.lang.String s, java.lang.String regex)
           
static java.lang.String[] splitSQL(java.lang.String multiLineSQL, java.lang.String endDelimiter)
          Splits a (possible) multi-line SQL statement along ;'s and "go"'s.
static java.lang.String stripComments(java.lang.String multiLineSQL)
          Searches through a String which contains SQL code and strips out any comments that are between \/**\/ or anything that matches SP--SP\n (to support the ANSI standard commenting of -- at the end of a line).
static java.lang.String trimToEmpty(java.lang.String string)
           
static java.lang.String trimToNull(java.lang.String string)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringUtils

public StringUtils()
Method Detail

trimToEmpty

public static java.lang.String trimToEmpty(java.lang.String string)

trimToNull

public static java.lang.String trimToNull(java.lang.String string)

processMutliLineSQL

public static java.lang.String[] processMutliLineSQL(java.lang.String multiLineSQL,
                                                     boolean stripComments,
                                                     java.lang.String endDelimiter)
Removes any comments from multiple line SQL using stripComments(String) and then extracts each individual statement using splitSQL(String, String).

Parameters:
multiLineSQL - A String containing all the SQL statements
stripComments - If true then comments will be stripped, if false then they will be left in the code

splitSQL

public static java.lang.String[] splitSQL(java.lang.String multiLineSQL,
                                          java.lang.String endDelimiter)
Splits a (possible) multi-line SQL statement along ;'s and "go"'s.


stripComments

public static java.lang.String stripComments(java.lang.String multiLineSQL)
Searches through a String which contains SQL code and strips out any comments that are between \/**\/ or anything that matches SP--SP\n (to support the ANSI standard commenting of -- at the end of a line).

Returns:
The String without the comments in

join

public static java.lang.String join(java.lang.String[] array,
                                    java.lang.String delimiter)

join

public static java.lang.String join(java.util.Collection<java.lang.String> collection,
                                    java.lang.String delimiter)

splitAndTrim

public static java.util.List<java.lang.String> splitAndTrim(java.lang.String s,
                                                            java.lang.String regex)

repeat

public static java.lang.String repeat(java.lang.String string,
                                      int times)


Copyright © 2010 Liquibase.org. All Rights Reserved.