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 java.sql.SQLException;
12:
13: /**
14: * @author Gennady Krizhevsky
15: */
16: public class DoubleTypeHandler extends DefaultTypeHandler {
17:
18: public Object transformRead(Object value) throws SQLException {
19: if (value != null) {
20: if (value instanceof Number) {
21: value = new Double(((Number) value).doubleValue());
22: } else {
23: throw new NumberFormatException(
24: "Cannot handle read Double for value [" + value
25: + "]");
26: }
27: }
28: return value;
29: }
30:
31: }
|