positron.harness
Class SqlScanner
java.lang.Object
positron.harness.SqlScanner
- All Implemented Interfaces:
- Iterable<String>, Iterator<String>
public class SqlScanner
- extends Object
- implements Iterator<String>, Iterable<String>
Simple scanner to delimit Sql-like text.
Iterates over a statement at a time. Statements are broken on semicolons.
Multi-line single quoted string literals and double-dash comments are allowed.
This class isn't thread-safe.
- Author:
- philhsmith
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SqlScanner
public SqlScanner(InputStream in)
SqlScanner
public SqlScanner(Reader in)
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface Iterator<String>
next
public String next()
- Specified by:
next
in interface Iterator<String>
close
public void close()
remove
public void remove()
- Specified by:
remove
in interface Iterator<String>
iterator
public Iterator<String> iterator()
- Specified by:
iterator
in interface Iterable<String>
getLineNumber
public int getLineNumber()