org.mmbase.util.transformers
Class Censor

java.lang.Object
  extended byorg.mmbase.util.transformers.ReaderTransformer
      extended byorg.mmbase.util.transformers.ConfigurableReaderTransformer
          extended byorg.mmbase.util.transformers.ChunkedTransformer
              extended byorg.mmbase.util.transformers.RegexpReplacer
                  extended byorg.mmbase.util.transformers.Censor
All Implemented Interfaces:
CharTransformer, ConfigurableTransformer, Serializable, Transformer

public class Censor
extends RegexpReplacer

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.6 2005/05/04 22:23:31 michiel Exp $
Author:
Michiel Meeuwissen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.mmbase.util.transformers.RegexpReplacer
RegexpReplacer.PatternWatcher
 
Nested classes inherited from class org.mmbase.util.transformers.ChunkedTransformer
ChunkedTransformer.Status
 
Field Summary
protected static Collection forbidden
           
 
Fields inherited from class org.mmbase.util.transformers.RegexpReplacer
regexps
 
Fields inherited from class org.mmbase.util.transformers.ChunkedTransformer
ENTIRE, LINES, REPLACE_FIRST, REPLACE_FIRST_ALL, replaceFirst, replaceFirstAll, WORDS, XMLTEXT, XMLTEXT_WORDS
 
Fields inherited from class org.mmbase.util.transformers.ConfigurableReaderTransformer
to
 
Constructor Summary
Censor()
           
 
Method Summary
protected  String getConfigFile()
          This can be overridden if the implementation must use its own configuration file.
protected  Collection getPatterns()
          This on default gives the regexps configured for the base-class (a static member).
protected  void readDefaultPatterns(Collection patterns)
          Reads defaults translation patterns into the given collection patterns.
 String toString()
           
 
Methods inherited from class org.mmbase.util.transformers.RegexpReplacer
addPatterns, base, readPatterns, replace
 
Methods inherited from class org.mmbase.util.transformers.ChunkedTransformer
configure, getEncoding, newStatus, replace, replaceWord, transform, transformEntire, transformers, transformLines, transformWords, transformXmlText, transformXmlTextWords
 
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 Collection forbidden
Constructor Detail

Censor

public Censor()
Method Detail

getPatterns

protected Collection getPatterns()
Description copied from class: RegexpReplacer
This on default gives the regexps configured for the base-class (a static member). You can override this method to return another Collection.

Overrides:
getPatterns in class RegexpReplacer

getConfigFile

protected String getConfigFile()
Description copied from class: RegexpReplacer
This can be overridden if the implementation must use its own configuration file.

Overrides:
getConfigFile in class RegexpReplacer

readDefaultPatterns

protected void readDefaultPatterns(Collection patterns)
Description copied from class: RegexpReplacer
Reads defaults translation patterns into the given collection patterns. Override this for other default patterns.

Overrides:
readDefaultPatterns in class RegexpReplacer

toString

public String toString()
Specified by:
toString in interface Transformer
Overrides:
toString in class RegexpReplacer


MMBase build 1.8.1.20060716