org.apache.maven.doxia.util
Class ByLineReaderSource

java.lang.Object
  extended by org.apache.maven.doxia.util.ByLineReaderSource
All Implemented Interfaces:
ByLineSource

public class ByLineReaderSource
extends Object
implements ByLineSource

ByLineSource default implementation


Constructor Summary
ByLineReaderSource(Reader in)
          Creates the ByLineReaderSource.
 
Method Summary
 void close()
          close the source ...
 int getLineNumber()
          
 String getName()
          
 String getNextLine()
          
 void unget(String s)
          
 void ungetLine()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByLineReaderSource

public ByLineReaderSource(Reader in)
Creates the ByLineReaderSource.

Parameters:
in - real source :)
Method Detail

getNextLine

public final String getNextLine()
                         throws ParseException

Specified by:
getNextLine in interface ByLineSource
Returns:
the next line. null if we reached the end.
Throws:
ParseException - on I/O error

getName

public final String getName()

Specified by:
getName in interface ByLineSource
Returns:
the name of the input. could be the filename for example

getLineNumber

public final int getLineNumber()

Specified by:
getLineNumber in interface ByLineSource
Returns:
the current line number

close

public final void close()
close the source ...

Specified by:
close in interface ByLineSource

ungetLine

public final void ungetLine()
                     throws IllegalStateException

Specified by:
ungetLine in interface ByLineSource
Throws:
IllegalStateException - if the ungetLine/unget is called more than one time without calling getNextLine()

unget

public final void unget(String s)
                 throws IllegalStateException

Specified by:
unget in interface ByLineSource
Parameters:
s - some text to push back to the parser
Throws:
IllegalStateException - if the ungetLine/unget is called more than one time without calling getNextLine()


Copyright © 2005-2010 Apache Software Foundation. All Rights Reserved.