Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Copyright (C) 2010---2013 星星(wuweixing)<349446658@qq.com>
   * 
   * This file is part of Wabacus 
   * 
   * Wabacus is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 package com.wabacus.system.datatype;
 
 import java.util.Date;
 import java.util.Map;
 
 
 
 public class TimeType extends AbsDateTimeType
 {
     private final static Log log=LogFactory.getLog(TimeType.class);
 
     private final static Map<String,AbsDateTimeTypemDatetimeTypeObjects=new HashMap<String,AbsDateTimeType>();
     
     public Object label2value(String label)
     {
         if(label==null||label.trim().equals("")) return null;
         try
         {
             Date date=new SimpleDateFormat().parse(label.trim());
             return new java.sql.Time(date.getTime());
         }catch(ParseException e)
         {
             .error(label+"非法的日期格式,不能格式化为"++"形式的日期类型",e);
             return null;
         }
     }
 
     public String value2label(Object value)
     {
         if(value==nullreturn "";
         if(!(value instanceof Date))
         {
             return String.valueOf(value);
         }
         return new SimpleDateFormat().format((Date)value);
     }
 
     public Object getColumnValue(ResultSet rs,String column,AbsDatabaseType dbtype)
             throws SQLException
     {
         java.sql.Time tt=rs.getTime(column);
         if(tt==nullreturn null;
         return new Date(tt.getTime());
     }
 
     public Object getColumnValue(ResultSet rs,int iindex,AbsDatabaseType dbtype)
             throws SQLException
     {
         java.sql.Time tt=rs.getTime(iindex);
         if(tt==nullreturn null;
         return new Date(tt.getTime());
     }
 
     public void setPreparedStatementValue(int iindex,String value,PreparedStatement pstmt,
             AbsDatabaseType dbtypethrows SQLException
     {
         .debug("setTime("+iindex+","+value+")");
         pstmt.setTime(iindex,(java.sql.Time)label2value(value));
     }
 
     public void setPreparedStatementValue(int index,Date dateValue,PreparedStatement pstmt)
             throws SQLException
     {
         .debug("setTime("+index+","+dateValue+")");
         if(dateValue==null)
         {
             pstmt.setTime(index,null);
         }else
         {
             pstmt.setTime(index,new java.sql.Time(dateValue.getTime()));
         }
     }
    
    public Class getJavaTypeClass()
    {
        return Date.class;
    }
    {
        return ;
    }
New to GrepCode? Check out our FAQ X