de.saar.basic
Class ReplacingWriter

Object
  extended by Writer
      extended by FilterWriter
          extended by ReplacingWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable
Direct Known Subclasses:
XmlEncodingWriter

public class ReplacingWriter
extends FilterWriter

A class which replaces strings by other strings in every call to the write methods.

Author:
Alexander Koller

Constructor Summary
ReplacingWriter(Writer writer)
           
 
Method Summary
 void addReplacementRule(String L, String R)
          Adds a replacement rule.
 void write(char[] cbuf, int off, int len)
           
 void write(int c)
           
 void write(String str, int off, int len)
           
 
Methods inherited from class FilterWriter
close, flush
 
Methods inherited from class Writer
append, append, append, write, write
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplacingWriter

public ReplacingWriter(Writer writer)
Method Detail

addReplacementRule

public void addReplacementRule(String L,
                               String R)
Adds a replacement rule. From now on, L will be replaced by R in every call to write.

Parameters:
L - the left-hand side of a replacement rule
R - the right-hand side of a replacement rule

write

public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
Overrides:
write in class FilterWriter
Throws:
IOException

write

public void write(int c)
           throws IOException
Overrides:
write in class FilterWriter
Throws:
IOException

write

public void write(String str,
                  int off,
                  int len)
           throws IOException
Overrides:
write in class FilterWriter
Throws:
IOException