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>


Reply via email to