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