org.kuali.common.jdbc.reader
Class DefaultSqlReader

java.lang.Object
  extended by org.kuali.common.jdbc.reader.DefaultSqlReader
All Implemented Interfaces:
SqlReader

public final class DefaultSqlReader
extends Object
implements SqlReader


Field Summary
static boolean DEFAULT_TRIM
           
 
Constructor Summary
DefaultSqlReader()
           
DefaultSqlReader(Delimiter delimiter, LineSeparator lineSeparator, boolean trim, Comments comments)
           
DefaultSqlReader(DelimiterMode delimiterMode)
           
DefaultSqlReader(String delimiter)
           
DefaultSqlReader(String delimiter, DelimiterMode delimiterMode)
           
 
Method Summary
 Comments getComments()
           
 Delimiter getDelimiter()
           
 LineSeparator getLineSeparator()
           
 SqlMetaData getMetaData(BufferedReader reader)
          Calculate total number of SQL statements + aggregate size
protected  String getReturnValue(String sql, boolean trim, LineSeparator lineSeparator)
           
 String getSql(BufferedReader reader)
          Extract one complete SQL statement from the BufferedReader.
protected  boolean ignore(Comments comments, StringBuilder sql, String trimmedLine)
           
protected  boolean isEndOfSqlStatement(String trimmedLine, Delimiter delimiter)
           
protected  boolean isSqlComment(String trimmedLine, List<String> commentTokens)
           
 boolean isTrim()
           
protected  boolean proceed(String line, String trimmedLine, Delimiter delimiter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TRIM

public static final boolean DEFAULT_TRIM
See Also:
Constant Field Values
Constructor Detail

DefaultSqlReader

public DefaultSqlReader()

DefaultSqlReader

public DefaultSqlReader(String delimiter)

DefaultSqlReader

public DefaultSqlReader(DelimiterMode delimiterMode)

DefaultSqlReader

public DefaultSqlReader(String delimiter,
                        DelimiterMode delimiterMode)

DefaultSqlReader

public DefaultSqlReader(Delimiter delimiter,
                        LineSeparator lineSeparator,
                        boolean trim,
                        Comments comments)
Method Detail

getSql

public String getSql(BufferedReader reader)
              throws IOException
Extract one complete SQL statement from the BufferedReader. Return null after all SQL statements have been read.

Specified by:
getSql in interface SqlReader
Throws:
IOException

getMetaData

public SqlMetaData getMetaData(BufferedReader reader)
                        throws IOException
Calculate total number of SQL statements + aggregate size

Specified by:
getMetaData in interface SqlReader
Throws:
IOException

getReturnValue

protected String getReturnValue(String sql,
                                boolean trim,
                                LineSeparator lineSeparator)

isEndOfSqlStatement

protected boolean isEndOfSqlStatement(String trimmedLine,
                                      Delimiter delimiter)

proceed

protected boolean proceed(String line,
                          String trimmedLine,
                          Delimiter delimiter)

ignore

protected boolean ignore(Comments comments,
                         StringBuilder sql,
                         String trimmedLine)

isSqlComment

protected boolean isSqlComment(String trimmedLine,
                               List<String> commentTokens)

getDelimiter

public Delimiter getDelimiter()

getLineSeparator

public LineSeparator getLineSeparator()

isTrim

public boolean isTrim()

getComments

public Comments getComments()


Copyright © 2010-2013 The Kuali Foundation. All Rights Reserved.