org.mmbase.util.transformers
Class Censor

java.lang.Object
  extended byorg.mmbase.util.transformers.ReaderTransformer
      extended byorg.mmbase.util.transformers.Censor
All Implemented Interfaces:
CharTransformer, Transformer

public class Censor
extends ReaderTransformer
implements CharTransformer

Replaces certain 'forbidden' words by something more decent. Of course, censoring is evil, but sometimes it can be amusing too. This is only an example implementation.

Since:
MMBase-1.7
Version:
$Id: Censor.java,v 1.3 2003/05/12 22:39:26 michiel Exp $
Author:
Michiel Meeuwissen

Field Summary
protected static java.util.Map forbidden
           
 
Constructor Summary
Censor()
           
 
Method Summary
protected  boolean censor(java.lang.String word, java.io.Writer w)
          Writes a word to a Writer, perhaps after replacing it (*censored*).
 java.lang.String toString()
           
 java.io.Writer transform(java.io.Reader r, java.io.Writer w)
           
 
Methods inherited from class org.mmbase.util.transformers.ReaderTransformer
transform, transform, transformBack, transformBack, transformBack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mmbase.util.transformers.CharTransformer
transform, transform, transformBack, transformBack, transformBack
 

Field Detail

forbidden

protected static java.util.Map forbidden
Constructor Detail

Censor

public Censor()
Method Detail

censor

protected boolean censor(java.lang.String word,
                         java.io.Writer w)
                  throws java.io.IOException
Writes a word to a Writer, perhaps after replacing it (*censored*).

Returns:
true if a replacement occured
Throws:
java.io.IOException

transform

public java.io.Writer transform(java.io.Reader r,
                                java.io.Writer w)
Specified by:
transform in interface CharTransformer
Specified by:
transform in class ReaderTransformer

toString

public java.lang.String toString()
Specified by:
toString in interface Transformer


MMBase build 1.7.1.20041002