001    package org.trails.io;
002    
003    import org.apache.tapestry.services.DataSqueezer;
004    
005    
006    /**
007     * Interface which, as the SqueezeAdaptor, defines a class used to convert data for a specific Java type into a String
008     * format (squeeze it), or convert from a String back into a Java type (unsqueeze).
009     * This interface is used to turn the squeezer service (tapestry.data.DataSqueezer) into a pipeline.
010     *
011     * @author James Carman
012     * @see org.apache.tapestry.util.io.SqueezeAdaptor
013     */
014    public interface SqueezeFilter
015    {
016            String[] squeeze(Object[] objects, DataSqueezer next);
017    
018            String squeeze(Object object, DataSqueezer next);
019    
020            Object[] unsqueeze(String[] strings, DataSqueezer next);
021    
022            Object unsqueeze(String string, DataSqueezer next);
023    }