Package org.apache.maven.doxia.util
Class ByLineReaderSource
- java.lang.Object
-
- org.apache.maven.doxia.util.ByLineReaderSource
-
- All Implemented Interfaces:
ByLineSource
public class ByLineReaderSource extends java.lang.Object implements ByLineSource
ByLineSourcedefault implementation
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringlastLineholds the last line returned by getNextLine()private intlineNumbercurrent line numberprivate java.lang.Stringnameprivate java.io.LineNumberReaderreaderreaderprivate booleanungettedtrueif ungetLine() was called and no getNextLine() was called
-
Constructor Summary
Constructors Constructor Description ByLineReaderSource(java.io.Reader in)Creates the ByLineReaderSource.ByLineReaderSource(java.io.Reader in, java.lang.String name)Constructor for ByLineReaderSource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()close the source.intgetLineNumber()getLineNumber.java.lang.StringgetName()getName.java.lang.StringgetNextLine()getNextLine.voidunget(java.lang.String s)unget.voidungetLine()ungetLine.
-
-
-
Field Detail
-
reader
private java.io.LineNumberReader reader
reader
-
lineNumber
private int lineNumber
current line number
-
lastLine
private java.lang.String lastLine
holds the last line returned by getNextLine()
-
ungetted
private boolean ungetted
trueif ungetLine() was called and no getNextLine() was called
-
name
private java.lang.String name
-
-
Constructor Detail
-
ByLineReaderSource
public ByLineReaderSource(java.io.Reader in)
Creates the ByLineReaderSource.- Parameters:
in- real source :)
-
ByLineReaderSource
public ByLineReaderSource(java.io.Reader in, java.lang.String name)Constructor for ByLineReaderSource.
- Parameters:
in- aReaderobject.name- aStringobject.
-
-
Method Detail
-
getNextLine
public final java.lang.String getNextLine() throws ParseExceptiongetNextLine.
- Specified by:
getNextLinein interfaceByLineSource- Returns:
- a
Stringobject. - Throws:
ParseException- if any.
-
getName
public final java.lang.String getName()
getName.
- Specified by:
getNamein interfaceByLineSource- Returns:
- a
Stringobject.
-
getLineNumber
public final int getLineNumber()
getLineNumber.
- Specified by:
getLineNumberin interfaceByLineSource- Returns:
- a int.
-
close
public final void close()
close the source.- Specified by:
closein interfaceByLineSource
-
ungetLine
public final void ungetLine()
ungetLine.
This should throw a java.lang.IllegalStateException if called more than one time without calling getNextLine().- Specified by:
ungetLinein interfaceByLineSource
-
unget
public final void unget(java.lang.String s)
unget.
- Specified by:
ungetin interfaceByLineSource- Parameters:
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().
-
-