org.apache.ecs.filter
Class WordFilter

java.lang.Object
  |
  +--org.apache.ecs.storage.Hash
        |
        +--org.apache.ecs.filter.WordFilter

public class WordFilter
extends Hash
implements Filter

This filter uses StringTokenizer to create "words" and allow you to replace on those "words". A word is defined as anything between two spaces. This filter should be relatively fast and shows how easy it is to implement your own filters.


Filter filter = new WordFilter();
filter.addAttribute("there","where");
filter.addAttribute("it","is");
filter.addAttribute("goes","it");
P p = new P();
p.setFilter(filter);
p.addElement("there it goes");
System.out.println(p.toString());
Produces: <p>where is it

Version:
$Id: WordFilter.java,v 1.2 1999/10/09 06:49:56 stephan Exp $
Author:
Stephan Nagy, Jon S. Stevens
See Also:
Serialized Form

Fields inherited from class org.apache.ecs.storage.Hash
elements, keys
 
Constructor Summary
WordFilter()
           
 
Method Summary
 Filter addAttribute(java.lang.String attribute, java.lang.Object entity)
          Put a filter somewhere we can get to it.
 java.lang.String getInfo()
          Returns the name of the filter
 boolean hasAttribute(java.lang.String attribute)
          Does the filter filter this?
 java.lang.String process(java.lang.String to_process)
          this method actually performs the filtering.
 Filter removeAttribute(java.lang.String attribute)
          Get rid of a current filter.
 
Methods inherited from class org.apache.ecs.storage.Hash
contains, containsKey, elements, get, keys, put, remove, setGrow, setSize, size
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

WordFilter

public WordFilter()
Method Detail

getInfo

public java.lang.String getInfo()
Returns the name of the filter
Specified by:
getInfo in interface Filter

process

public java.lang.String process(java.lang.String to_process)
this method actually performs the filtering.
Specified by:
process in interface Filter

addAttribute

public Filter addAttribute(java.lang.String attribute,
                           java.lang.Object entity)
Put a filter somewhere we can get to it.
Specified by:
addAttribute in interface Filter

removeAttribute

public Filter removeAttribute(java.lang.String attribute)
Get rid of a current filter.
Specified by:
removeAttribute in interface Filter

hasAttribute

public boolean hasAttribute(java.lang.String attribute)
Does the filter filter this?
Specified by:
hasAttribute in interface Filter