public class ByLineReaderSource extends java.lang.Object implements ByLineSource
ByLineSource
default implementationModifier and Type | Field and Description |
---|---|
private java.lang.String |
lastLine
holds the last line returned by getNextLine()
|
private int |
lineNumber
current line number
|
private java.lang.String |
name |
private java.io.LineNumberReader |
reader
reader
|
private boolean |
ungetted
true if ungetLine() was called and no getNextLine() was
called |
Constructor and Description |
---|
ByLineReaderSource(java.io.Reader in)
Creates the ByLineReaderSource.
|
ByLineReaderSource(java.io.Reader in,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
close()
close the source.
|
int |
getLineNumber()
getLineNumber.
|
java.lang.String |
getName()
getName.
|
java.lang.String |
getNextLine()
getNextLine.
|
void |
unget(java.lang.String s)
unget.
|
void |
ungetLine()
ungetLine.
|
private java.io.LineNumberReader reader
private int lineNumber
private java.lang.String lastLine
private boolean ungetted
true
if ungetLine() was called and no getNextLine() was
calledprivate java.lang.String name
public ByLineReaderSource(java.io.Reader in)
in
- real source :)public ByLineReaderSource(java.io.Reader in, java.lang.String name)
public final java.lang.String getNextLine() throws ParseException
getNextLine.
getNextLine
in interface ByLineSource
null
if we reached the end.ParseException
- on I/O errorpublic final java.lang.String getName()
getName.
getName
in interface ByLineSource
public final int getLineNumber()
getLineNumber.
getLineNumber
in interface ByLineSource
public final void close()
close
in interface ByLineSource
public final void ungetLine()
ungetLine.
This should throw a java.lang.IllegalStateException if called more than one time without calling getNextLine().ungetLine
in interface ByLineSource
public final void unget(java.lang.String s)
unget.
unget
in interface ByLineSource
s
- some text to push back to the parser.
This should throw a java.lang.IllegalStateException if called more than
one time without calling getNextLine().