Open Source Repository

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


org/hibernate/type/StringType.java
//$Id: StringType.java 7825 2005-08-10 20:23:55Z oneovthafew $
package org.hibernate.type;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

import org.hibernate.dialect.Dialect;

/**
 <tt>string</tt>: A type that maps an SQL VARCHAR to a Java String.
 @author Gavin King
 */
public class StringType extends ImmutableType implements DiscriminatorType {

  public Object get(ResultSet rs, String namethrows SQLException {
    return rs.getString(name);
  }

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

  public void set(PreparedStatement st, Object value, int indexthrows SQLException {
    st.setString(index, (Stringvalue);
  }

  public int sqlType() {
    return Types.VARCHAR;
  }

  public String getName() { return "string"}

  public String objectToSQLString(Object value, Dialect dialectthrows Exception {
    return '\'' (Stringvalue + '\'';
  }

  public Object stringToObject(String xmlthrows Exception {
    return xml;
  }

  public String toString(Object value) {
    return (Stringvalue;
  }

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

}