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 }