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 }