|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.Writer org.freehep.util.io.LineNumberWriter
public class LineNumberWriter
Counts 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 | |
---|---|
static class |
LineNumberWriter.LineNumberEvent
Event to be used by the LineNumberListener interface. |
static interface |
LineNumberWriter.LineNumberListener
LineNumberListener interface can inform a listener about changes in the line number, or when a linenumber limit has been reached. |
Field Summary |
---|
Fields inherited from class java.io.Writer |
---|
lock |
Constructor Summary | |
---|---|
LineNumberWriter(Writer out)
Creates a Line Number Writer |
Method Summary | |
---|---|
void |
addLineNumberListener(LineNumberWriter.LineNumberListener listener,
int lineNoLimit)
Add a LineNumberListener |
void |
close()
|
void |
flush()
|
int |
getLineNumber()
Returns the line number that is currently being written. |
void |
setLineNumber(int lineNo)
Set the current line number |
void |
write(char[] cbuf)
|
void |
write(char[] cbuf,
int off,
int len)
|
void |
write(int c)
|
void |
write(String str)
|
void |
write(String str,
int off,
int len)
|
Methods inherited from class java.io.Writer |
---|
append, append, append, append, append, append |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LineNumberWriter(Writer out)
out
- writer to write toMethod Detail |
---|
public void write(char[] cbuf) throws IOException
write
in class Writer
IOException
public void write(char[] cbuf, int off, int len) throws IOException
write
in class Writer
IOException
public void write(String str) throws IOException
write
in class Writer
IOException
public void write(String str, int off, int len) throws IOException
write
in class Writer
IOException
public void write(int c) throws IOException
write
in class Writer
IOException
public void close() throws IOException
close
in interface Closeable
close
in class Writer
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
public int getLineNumber()
public void setLineNumber(int lineNo)
lineNo
- new line numberpublic void addLineNumberListener(LineNumberWriter.LineNumberListener listener, int lineNoLimit) throws TooManyListenersException
listener
- new listenerlineNoLimit
- line number for which to generate a LineNumberEvent
TooManyListenersException
- if there is more than one listener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |