org.freehep.util.io
Class LineNumberWriter
- java.lang.Object
-
- java.io.Writer
-
- org.freehep.util.io.LineNumberWriter
-
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable
public class LineNumberWriter extends java.io.WriterCounts line numbers, based on the first cr-lf, cr or lf it finds. Informs a listener when the linenumber exceeds a threshold. Listeners can only be informed from the second line only.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classLineNumberWriter.LineNumberEventEvent to be used by the LineNumberListener interface.static interfaceLineNumberWriter.LineNumberListenerLineNumberListener interface can inform a listener about changes in the line number, or when a linenumber limit has been reached.
-
Constructor Summary
Constructors Constructor and Description LineNumberWriter(java.io.Writer out)Creates a Line Number Writer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddLineNumberListener(LineNumberWriter.LineNumberListener listener, int lineNoLimit)Add a LineNumberListenervoidclose()voidflush()intgetLineNumber()Returns the line number that is currently being written.voidsetLineNumber(int lineNo)Set the current line numbervoidwrite(char[] cbuf)voidwrite(char[] cbuf, int off, int len)voidwrite(int c)voidwrite(java.lang.String str)voidwrite(java.lang.String str, int off, int len)
-
-
-
Constructor Detail
-
LineNumberWriter
public LineNumberWriter(java.io.Writer out)
Creates a Line Number Writer- Parameters:
out- writer to write to
-
-
Method Detail
-
write
public void write(char[] cbuf) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String str) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String str, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(int c) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein classjava.io.Writer- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin classjava.io.Writer- Throws:
java.io.IOException
-
getLineNumber
public int getLineNumber()
Returns the line number that is currently being written.- Returns:
- current line number
-
setLineNumber
public void setLineNumber(int lineNo)
Set the current line number- Parameters:
lineNo- new line number
-
addLineNumberListener
public void addLineNumberListener(LineNumberWriter.LineNumberListener listener, int lineNoLimit) throws java.util.TooManyListenersException
Add a LineNumberListener- Parameters:
listener- new listenerlineNoLimit- line number for which to generate a LineNumberEvent- Throws:
java.util.TooManyListenersException- if there is more than one listener
-
-
DMelt 3.0 © DataMelt by jWork.ORG