Open Source Repository

Home /hibernate/hibernate-3.2.4.ga | Repository Home



org/hibernate/type/DoubleType.java
//$Id: DoubleType.java 7825 2005-08-10 20:23:55Z oneovthafew $
package org.hibernate.type;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

import org.hibernate.dialect.Dialect;

/**
 <tt>double</tt>: A type that maps an SQL DOUBLE to a Java Double.
 @author Gavin King
 */
public class DoubleType extends PrimitiveType {

  public Serializable getDefaultValue() {
    return new Double(0.0);
  }
  
  public Object get(ResultSet rs, String namethrows SQLException {
    return new Doublers.getDouble(name) );
  }

  public Class getPrimitiveClass() {
    return double.class;
  }

  public Class getReturnedClass() {
    return Double.class;
  }

  public void set(PreparedStatement st, Object value, int index)
    throws SQLException {

    st.setDoubleindex, ( (Doublevalue ).doubleValue() );
  }

  public int sqlType() {
    return Types.DOUBLE;
  }
  public String getName() { return "double"}

  public String objectToSQLString(Object value, Dialect dialectthrows Exception {
    return value.toString();
  }

  public Object fromStringValue(String xml) {
    return new Double(xml);
  }

}