org.eclipse.xtext.util
Class LineFilterOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by org.eclipse.xtext.util.LineFilterOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class LineFilterOutputStream
extends java.io.FilterOutputStream

Filters any line, that contains the given pattern right from the beginning.

Author:
Sebastian Zarnekow - Initial contribution and API

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
LineFilterOutputStream(java.io.OutputStream out, java.lang.String pattern)
           
LineFilterOutputStream(java.io.OutputStream out, java.lang.String pattern, java.lang.String newLine)
           
 
Method Summary
 void flush()
           
 void write(int b)
           
 
Methods inherited from class java.io.FilterOutputStream
close, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineFilterOutputStream

public LineFilterOutputStream(java.io.OutputStream out,
                              java.lang.String pattern)

LineFilterOutputStream

public LineFilterOutputStream(java.io.OutputStream out,
                              java.lang.String pattern,
                              java.lang.String newLine)
Method Detail

write

public void write(int b)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.FilterOutputStream
Throws:
java.io.IOException