org.mmbase.util.transformers
Class Rot5

Package class diagram package Rot5
java.lang.Object
  extended by org.mmbase.util.transformers.ReaderTransformer
      extended by org.mmbase.util.transformers.Rot5
All Implemented Interfaces:
Serializable, CharTransformer, Transformer

public class Rot5
extends ReaderTransformer

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
 

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
Overrides:
toString in class Object


MMBase2 Utils 2.0-SNAPSHOT - 2013-05-29T22:03