01: /**
02: * Objective Database Abstraction Layer (ODAL)
03: * Copyright (c) 2004, The ODAL Development Group
04: * All rights reserved.
05: * For definition of the ODAL Development Group please refer to LICENCE.txt file
06: *
07: * Distributable under LGPL license.
08: * See terms of license at gnu.org.
09: */package com.completex.objective.components.persistency.type;
10:
11: import com.completex.objective.components.persistency.core.DatabasePolicy;
12:
13: import java.sql.ResultSet;
14: import java.sql.SQLException;
15: import java.sql.Timestamp;
16: import java.util.Date;
17:
18: /**
19: * @author Gennady Krizhevsky
20: */
21: public class DateTypeHandler extends DefaultTypeHandler {
22:
23: protected Object readValue(ResultSet resultSet, int index,
24: DatabasePolicy databasePolicy) throws SQLException {
25: return resultSet.getTimestamp(index);
26: }
27:
28: protected Object readValue(ResultSet resultSet, String key,
29: DatabasePolicy databasePolicy) throws SQLException {
30: return resultSet.getTimestamp(key);
31: }
32:
33: public Object transformBind(Object data) throws SQLException {
34: return new Timestamp(((Date) data).getTime());
35: }
36: }
|