Added: ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/MyTimeTypeHandler.java URL: http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/MyTimeTypeHandler.java?rev=431771&view=auto ============================================================================== --- ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/MyTimeTypeHandler.java (added) +++ ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/MyTimeTypeHandler.java Tue Aug 15 19:32:09 2006 @@ -0,0 +1,81 @@ +/* + * Copyright 2006 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package abatortest.execute.miscellaneous; + +import java.sql.SQLException; +import java.sql.Time; +import java.sql.Types; +import java.util.Calendar; + +import com.ibatis.sqlmap.client.extensions.ParameterSetter; +import com.ibatis.sqlmap.client.extensions.ResultGetter; +import com.ibatis.sqlmap.client.extensions.TypeHandlerCallback; + +/** + * @author Jeff Butler + * + */ +public class MyTimeTypeHandler implements TypeHandlerCallback { + + /** + * + */ + public MyTimeTypeHandler() { + super(); + } + + public Object getResult(ResultGetter resultGetter) throws SQLException { + Time time = resultGetter.getTime(); + if (time == null) { + return null; + } else { + + MyTime answer = new MyTime(); + + Calendar c = Calendar.getInstance(); + c.setTime(time); + + answer.setHours(c.get(Calendar.HOUR_OF_DAY)); + answer.setMinutes(c.get(Calendar.MINUTE)); + answer.setSeconds(c.get(Calendar.SECOND)); + + return answer; + } + } + + public void setParameter(ParameterSetter parameterSetter, Object value) + throws SQLException { + if (value == null) { + parameterSetter.setNull(Types.TIME); + } else { + MyTime myTime = (MyTime) value; + + Calendar c = Calendar.getInstance(); + c.set(Calendar.HOUR_OF_DAY, myTime.getHours()); + c.set(Calendar.MINUTE, myTime.getMinutes()); + c.set(Calendar.SECOND, myTime.getSeconds()); + + Time time = new Time(c.getTime().getTime()); + + parameterSetter.setTime(time); + } + } + + public Object valueOf(String arg0) { + return arg0; + } +}
Added: ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/SqlMapConfig.xml URL: http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/SqlMapConfig.xml?rev=431771&view=auto ============================================================================== --- ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/SqlMapConfig.xml (added) +++ ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/SqlMapConfig.xml Tue Aug 15 19:32:09 2006 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE sqlMapConfig + PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" + "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> + +<sqlMapConfig> + + <settings useStatementNamespaces="true" /> + + <transactionManager type="JDBC"> + <dataSource type="SIMPLE"> + <property name="JDBC.Driver" value="org.hsqldb.jdbcDriver"/> + <property name="JDBC.ConnectionURL" value="jdbc:hsqldb:mem:aname"/> + <property name="JDBC.Username" value="sa"/> + <property name="JDBC.Password" value=""/> + <property name="JDBC.DefaultAutoCommit" value="true"/> + </dataSource> + </transactionManager> + + <sqlMap resource="abatortest/generated/miscellaneous/xml/PKFIELDS_SqlMap.xml" /> + +</sqlMapConfig> Added: ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/dao.xml URL: http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/dao.xml?rev=431771&view=auto ============================================================================== --- ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/dao.xml (added) +++ ibatis/trunk/java/mapper/mapper2/tools/abator/core/test/abatortest/execute/miscellaneous/dao.xml Tue Aug 15 19:32:09 2006 @@ -0,0 +1,17 @@ +<!DOCTYPE daoConfig + PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" + "http://www.ibatis.com/dtd/dao-2.dtd"> + +<daoConfig> + <context> + <transactionManager type="SQLMAP"> + <property name="SqlMapConfigResource" + value="abatortest/execute/miscellaneous/SqlMapConfig.xml"/> + </transactionManager> + + <dao interface="abatortest.generated.miscellaneous.dao.MyObjectDAO" + implementation="abatortest.generated.miscellaneous.dao.MyObjectDAOImpl" /> + + </context> + +</daoConfig>
