package net.contrapunctus.rngzip; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.util.Map; abstract class CompositeState { public abstract CompositeState initialize( SingletonState s0 ); public abstract CompositeState start( int element, Map<Integer,String> att ) throws IOException; protected abstract CompositeState attrs( Map<Integer,String> att ) throws IOException; public abstract CompositeState chars( char[] buf, int start, int length ) throws IOException; public abstract CompositeState end( Map<Integer,String> att ) throws IOException; public abstract void show(PrintWriter ps); public String toString() { StringWriter sw = new StringWriter(132); show(new PrintWriter(sw)); return sw.toString(); } }