Top Description Fields Constructors Methods
org.hsqldb.lib

public Class LineGroupReader

extends Object
Class Inheritance
Imports
java.io.InputStream, .InputStreamReader, .LineNumberReader, java.security.AccessController, .PrivilegedAction, org.hsqldb.lib.java.JavaSystem, org.hsqldb.map.ValuePool

Uses a LineNumberReader and returns multiple consecutive lines which conform to the specified group demarcation characteristics. Any exception thrown while reading from the reader is handled internally.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
private static final String[]
private static final String[]
pack-priv final String[]
pack-priv static final String
pack-priv String
pack-priv int
pack-priv LineNumberReader
pack-priv final String[]
pack-priv final String[]
pack-priv int

Constructor Summary

AccessConstructor and Description
public
LineGroupReader(LineNumberReader
LineNumberReader
reader
)

Default constructor for TestUtil usage.

public
LineGroupReader(LineNumberReader
LineNumberReader
reader
,
String[]
String[]
sectionStarts
)

Constructor for sections starting with specified strings.

Method Summary

Modifier and TypeMethod and Description
public void
public static String
public OrderedHashMap<String, String>

Returns:

OrderedHashMap
getAsMap
()

Returns a map/list which contains the first line of each line group as key and the rest of the lines as a String value.

public static LineGroupReader
getGroupReader(final String path, final String[] starters)

public static LineGroupReader
getGroupReader(final String path)

public HsqlArrayList<String>
public String
public int
public static OrderedHashMap<String, String>
getStatementMap(final String path)

private boolean
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultContinuationsback to summary
private static final String[] defaultContinuations
defaultIgnoredStartsback to summary
private static final String[] defaultIgnoredStarts
ignoredStartsback to summary
pack-priv final String[] ignoredStarts
LSback to summary
pack-priv static final String LS
nextStartLineback to summary
pack-priv String nextStartLine
nextStartLineNumberback to summary
pack-priv int nextStartLineNumber
readerback to summary
pack-priv LineNumberReader reader
sectionContinuationsback to summary
pack-priv final String[] sectionContinuations
sectionStartsback to summary
pack-priv final String[] sectionStarts
startLineNumberback to summary
pack-priv int startLineNumber

Constructor Detail

LineGroupReaderback to summary
public LineGroupReader(LineNumberReader reader)

Default constructor for TestUtil usage. Sections start at lines beginning with any non-space character. SQL comment lines are ignored.

Parameters
reader:LineNumberReader

LineNumberReader

LineGroupReaderback to summary
public LineGroupReader(LineNumberReader reader, String[] sectionStarts)

Constructor for sections starting with specified strings.

Parameters
reader:LineNumberReader

LineNumberReader

sectionStarts:String[]

String[]

Method Detail

closeback to summary
public void close()
convertToStringback to summary
public static String convertToString(HsqlArrayList<String> list, int offset)
getAsMapback to summary
public OrderedHashMap<String, String> getAsMap()

Returns a map/list which contains the first line of each line group as key and the rest of the lines as a String value.

Returns:OrderedHashMap<String, String>

OrderedHashMap

getGroupReaderback to summary
public static LineGroupReader getGroupReader(final String path, final String[] starters)
getGroupReaderback to summary
public static LineGroupReader getGroupReader(final String path)
getNextSectionback to summary
public HsqlArrayList<String> getNextSection()
getSectionAsStringback to summary
public String getSectionAsString()
getStartLineNumberback to summary
public int getStartLineNumber()
getStatementMapback to summary
public static OrderedHashMap<String, String> getStatementMap(final String path)
isIgnoredLineback to summary
private boolean isIgnoredLine(String line)
isNewSectionLineback to summary
private boolean isNewSectionLine(String line)