org.apache.tapestry.util.io
Interface ISqueezeAdaptor

All Known Implementing Classes:
CharacterAdaptor, ComponentAddressAdaptor, EnumAdaptor

public interface ISqueezeAdaptor

Interface which defines a class used to convert data for a specific Java type into a String format (squeeze it), or convert from a String back into a Java type (unsqueeze).

Version:
$Id: ISqueezeAdaptor.java 243791 2004-02-19 17:38:13Z hlship $
Author:
Howard Lewis Ship

Method Summary
 void register(DataSqueezer squeezer)
          Invoked to ask an adaptor to register itself to the squeezer.
 String squeeze(DataSqueezer squeezer, Object data)
          Converts the data object into a String.
 Object unsqueeze(DataSqueezer squeezer, String string)
          Converts a String back into an appropriate object.
 

Method Detail

squeeze

String squeeze(DataSqueezer squeezer,
               Object data)
               throws IOException
Converts the data object into a String.

Throws:
IOException - if the object can't be converted.

unsqueeze

Object unsqueeze(DataSqueezer squeezer,
                 String string)
                 throws IOException
Converts a String back into an appropriate object.

Throws:
IOException - if the String can't be converted.

register

void register(DataSqueezer squeezer)
Invoked to ask an adaptor to register itself to the squeezer.