Jacson

de.spieleck.app.jacson.filter
Class SubstitutionFilter

java.lang.Object
  extended byde.spieleck.app.jacson.PluginBase
      extended byde.spieleck.app.jacson.filter.FilterBase
          extended byde.spieleck.app.jacson.filter.SubstitutionFilter
All Implemented Interfaces:
ConfigVerify.Acceptor, JacsonChunkDrain, JacsonFilter, JacsonRegistrable, JacsonReporting, JacsonStately

public class SubstitutionFilter
extends FilterBase
implements ConfigVerify.Acceptor

A filter which accepts certains chunks and replaces it by different ones. Configuration:

This filter is particularly useful in conjunction with the SelectionFilterFilter since one can modify parts of a chunk and the continue processing.

Author:
fsn

Field Summary
protected  java.util.Map map
          The mappings applied to the chunks.
static java.lang.String MAP_NODE
           
static java.lang.String NEW_NODE
           
static java.lang.String OLD_NODE
           
protected  boolean onlymatch
          Do we let through chunks which do not match??
static java.lang.String ONLYMATCH_NODE
           
 
Fields inherited from class de.spieleck.app.jacson.filter.FilterBase
drain
 
Constructor Summary
SubstitutionFilter()
           
 
Method Summary
 boolean accept(ConfigNode node)
           
 void init(ConfigNode config, JacsonRegistry registry)
           
 void putChunk(java.lang.String chunk)
          Feed a single chunk into this filter
 
Methods inherited from class de.spieleck.app.jacson.filter.FilterBase
setDrain
 
Methods inherited from class de.spieleck.app.jacson.PluginBase
getRegReport, getRegState, registerReport, registerState, summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.spieleck.app.jacson.JacsonStately
registerState
 
Methods inherited from interface de.spieleck.app.jacson.JacsonReporting
registerReport, summary
 

Field Detail

ONLYMATCH_NODE

public static final java.lang.String ONLYMATCH_NODE
See Also:
Constant Field Values

MAP_NODE

public static final java.lang.String MAP_NODE
See Also:
Constant Field Values

OLD_NODE

public static final java.lang.String OLD_NODE
See Also:
Constant Field Values

NEW_NODE

public static final java.lang.String NEW_NODE
See Also:
Constant Field Values

onlymatch

protected boolean onlymatch
Do we let through chunks which do not match??


map

protected java.util.Map map
The mappings applied to the chunks.

Constructor Detail

SubstitutionFilter

public SubstitutionFilter()
Method Detail

init

public void init(ConfigNode config,
                 JacsonRegistry registry)
          throws JacsonConfigException
Specified by:
init in interface JacsonRegistrable
Throws:
JacsonConfigException

accept

public boolean accept(ConfigNode node)
Specified by:
accept in interface ConfigVerify.Acceptor

putChunk

public void putChunk(java.lang.String chunk)
              throws JacsonException
Description copied from interface: JacsonChunkDrain
Feed a single chunk into this filter

Specified by:
putChunk in interface JacsonChunkDrain
Throws:
JacsonException

Spieleck

Copyleft 2002 spieleck.de.