org.geotools.io
Class NumberedLineWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.FilterWriter
          extended by org.geotools.io.IndentedLineWriter
              extended by org.geotools.io.NumberedLineWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class NumberedLineWriter
extends IndentedLineWriter

A writer that put line number in front of every line.

Since:
2.1
Version:
$Id: NumberedLineWriter.java 30640 2008-06-12 17:34:32Z acuster $
Author:
Martin Desruisseaux (IRD)

Field Summary
static java.io.PrintWriter OUT
          A default numbered line writer to the standard output stream.
 
Fields inherited from class java.io.FilterWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
NumberedLineWriter(java.io.Writer out)
          Constructs a stream which will write line number in front of each line.
 
Method Summary
protected  void beginNewLine()
          Invoked when a new line is begining.
 int getLineNumber()
          Returns the current line number.
 void setLineNumber(int line)
          Sets the current line number.
 
Methods inherited from class org.geotools.io.IndentedLineWriter
getIdentation, setIndentation, write, write, write
 
Methods inherited from class java.io.FilterWriter
close, flush
 
Methods inherited from class java.io.Writer
append, append, append, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OUT

public static final java.io.PrintWriter OUT
A default numbered line writer to the standard output stream. The FilterWriter.close() method on this stream will only flush it without closing it.

Constructor Detail

NumberedLineWriter

public NumberedLineWriter(java.io.Writer out)
Constructs a stream which will write line number in front of each line.

Parameters:
out - The underlying stream to write to.
Method Detail

getLineNumber

public int getLineNumber()
Returns the current line number.

Returns:
The current line number.

setLineNumber

public void setLineNumber(int line)
Sets the current line number.

Parameters:
line - The current line number.

beginNewLine

protected void beginNewLine()
                     throws java.io.IOException
Invoked when a new line is begining. The default implementation writes the current line number.

Overrides:
beginNewLine in class IndentedLineWriter
Throws:
java.io.IOException - If an I/O error occurs


Copyright © 1996-2010 Geotools. All Rights Reserved.