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.sql.Time;
007    import java.util.Calendar;
008    import java.util.TimeZone;
009    
010    import railo.commons.date.TimeZoneUtil;
011    import railo.runtime.engine.ThreadLocalPageContext;
012    import railo.runtime.type.dt.DateTimeImpl;
013    
014    public class TimeCast implements Cast{
015    
016            @Override
017            public Object toCFType(TimeZone tz, int type, ResultSet rst, int columnIndex) throws SQLException, IOException {
018                    Calendar c=TimeZoneUtil.getCalendar(ThreadLocalPageContext.getTimeZone(tz));
019                    Time t = rst.getTime(columnIndex,c);
020                    if(t==null) return null;
021                    
022                    return new DateTimeImpl(t.getTime(),false);
023                    
024            }
025    
026    }