org.hibernate.type
Interface SingleColumnType<T>

All Superinterfaces:
Serializable, Type
All Known Implementing Classes:
AbstractSingleColumnStandardBasicType, AdaptedImmutableType, BigDecimalType, BigIntegerType, BinaryType, BlobType, BooleanType, ByteType, CalendarDateType, CalendarType, CharacterArrayClobType, CharacterArrayType, CharacterType, CharArrayType, CharBooleanType, ClassType, ClobType, CurrencyType, DateType, DbTimestampType, DoubleType, FloatType, ImageType, IntegerType, LocaleType, LongType, MaterializedBlobType, MaterializedClobType, NumericBooleanType, PostgresUUIDType, PrimitiveCharacterArrayClobType, SerializableType, ShortType, StringType, TextType, TimestampType, TimeType, TimeZoneType, TrueFalseType, UrlType, UUIDBinaryType, UUIDCharType, WrappedMaterializedBlobType, WrapperBinaryType, YesNoType

public interface SingleColumnType<T>
extends Type

Provide convenient methods for binding and extracting values for use with BasicType. Most of this is copied from the (now deprecated) NullableType.

Glaring omission are the forms that do not take


Method Summary
 T fromStringValue(String xml)
           
 Object get(ResultSet rs, String name, SessionImplementor session)
          Get a column value from a result set, without worrying about the possibility of null values.
 T nullSafeGet(ResultSet rs, String name, SessionImplementor session)
          Get a column value from a result set by name.
 void set(PreparedStatement st, T value, int index, SessionImplementor session)
          Set a parameter value without worrying about the possibility of null values.
 int sqlType()
           
 String toString(T value)
           
 
Methods inherited from interface org.hibernate.type.Type
assemble, beforeAssemble, compare, deepCopy, defaultSizes, dictatedSizes, disassemble, fromXMLNode, getColumnSpan, getHashCode, getHashCode, getName, getReturnedClass, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, isXMLElement, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, replace, replace, resolve, semiResolve, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString
 

Method Detail

sqlType

int sqlType()

toString

String toString(T value)
                throws HibernateException
Throws:
HibernateException

fromStringValue

T fromStringValue(String xml)
                  throws HibernateException
Throws:
HibernateException

nullSafeGet

T nullSafeGet(ResultSet rs,
              String name,
              SessionImplementor session)
              throws HibernateException,
                     SQLException
Get a column value from a result set by name.

Parameters:
rs - The result set from which to extract the value.
name - The name of the value to extract.
session - The session from which the request originates
Returns:
The extracted value.
Throws:
HibernateException - Generally some form of mismatch error.
SQLException - Indicates problem making the JDBC call(s).

get

Object get(ResultSet rs,
           String name,
           SessionImplementor session)
           throws HibernateException,
                  SQLException
Get a column value from a result set, without worrying about the possibility of null values.

Parameters:
rs - The result set from which to extract the value.
name - The name of the value to extract.
session - The session from which the request originates
Returns:
The extracted value.
Throws:
HibernateException - Generally some form of mismatch error.
SQLException - Indicates problem making the JDBC call(s).

set

void set(PreparedStatement st,
         T value,
         int index,
         SessionImplementor session)
         throws HibernateException,
                SQLException
Set a parameter value without worrying about the possibility of null values. Called from Type.nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, boolean[], org.hibernate.engine.spi.SessionImplementor) after nullness checks have been performed.

Parameters:
st - The statement into which to bind the parameter value.
value - The parameter value to bind.
index - The position or index at which to bind the param value.
session - The session from which the request originates
Throws:
HibernateException - Generally some form of mismatch error.
SQLException - Indicates problem making the JDBC call(s).


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.