001    package railo.runtime.query.caster;
002    
003    import java.io.IOException;
004    import java.sql.ResultSet;
005    import java.sql.SQLException;
006    
007    public interface Cast {
008    
009            public static final Cast ARRAY=new ArrayCast();
010            public static final Cast BIT=new BitCast();
011            public static final Cast BLOB=new BlobCast();
012            public static final Cast CLOB=new ClobCast();
013            public static final Cast DATE=new DateCast();
014            public static final Cast ORACLE_OPAQUE=new OracleOpaqueCast();
015            public static final Cast OTHER=new OtherCast();
016            public static final Cast TIME=new TimeCast();
017            public static final Cast TIMESTAMP=new TimestampCast();
018            
019            public Object toCFType(int type,ResultSet rst, int columnIndex) throws SQLException, IOException;
020    }