Package org.teiid.odbc
Class ScriptReader
- java.lang.Object
-
- org.teiid.odbc.ScriptReader
-
public class ScriptReader extends Object
This class can split SQL scripts to single SQL statements. Each SQL statement ends with the character ';', however it is ignored in comments and quotes.
-
-
Constructor Summary
Constructors Constructor Description ScriptReader(Reader reader)
Create a new SQL script reader from the given readerScriptReader(String string)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the underlying reader.boolean
isBlockRemark()
If currently inside a remark, this method tells if it is a block comment (true) or single line comment (false)boolean
isInsideRemark()
Check if this is the last statement, and if the single line or block comment is not finished yet.String
readStatement()
Read a statement from the reader.void
setRewrite(boolean rewrite)
-
-
-
Method Detail
-
close
public void close() throws IOException
Close the underlying reader.- Throws:
IOException
-
readStatement
public String readStatement() throws IOException
Read a statement from the reader. This method returns null if the end has been reached.- Returns:
- the SQL statement or null
- Throws:
IOException
-
isInsideRemark
public boolean isInsideRemark()
Check if this is the last statement, and if the single line or block comment is not finished yet.- Returns:
- true if the current position is inside a remark
-
isBlockRemark
public boolean isBlockRemark()
If currently inside a remark, this method tells if it is a block comment (true) or single line comment (false)- Returns:
- true if inside a block comment
-
setRewrite
public void setRewrite(boolean rewrite)
-
-