org.mmbase.util.transformers
Class Rot5

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

public class Rot5
extends ReaderTransformer
implements CharTransformer

Rot5 implementation. Digits 0-4 are shifted 5 positions forward, digits 5-9 are shifted 5 backwards and other characters are untouched, which results in scrambled - but easily decoded - strings. You would want this to combine with Rot13 for the letters.

Since:
MMBase-1.8
Author:
Michiel Meeuwissen
See Also:
Serialized Form

Constructor Summary
Rot5()
           
 
Method Summary
protected  Writer rot5(Reader r, Writer w)
           
 String toString()
           
 Writer transform(Reader r, Writer w)
           
 Writer transformBack(Reader r, Writer w)
          For Rot13, transformBack does the same as transform(java.io.Reader, java.io.Writer)
 
Methods inherited from class org.mmbase.util.transformers.ReaderTransformer
transform, transform, 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
 

Constructor Detail

Rot5

public Rot5()
Method Detail

rot5

protected Writer rot5(Reader r,
                      Writer w)

transform

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

transformBack

public Writer transformBack(Reader r,
                            Writer w)
For Rot13, transformBack does the same as transform(java.io.Reader, java.io.Writer)

Specified by:
transformBack in interface CharTransformer
Overrides:
transformBack in class ReaderTransformer

toString

public String toString()
Specified by:
toString in interface Transformer


MMBase build 1.8.1.20060716