org.hibernate.type
Class NullableType

java.lang.Object
  extended by org.hibernate.type.AbstractType
      extended by org.hibernate.type.NullableType
All Implemented Interfaces:
Serializable, StringRepresentableType, Type, XmlRepresentableType
Direct Known Subclasses:
ImmutableType, MutableType

Deprecated. Use the AbstractStandardBasicType approach instead

public abstract class NullableType
extends AbstractType
implements StringRepresentableType, XmlRepresentableType

Superclass of single-column nullable types.

Author:
Gavin King
See Also:
Serialized Form

Constructor Summary
NullableType()
          Deprecated.  
 
Method Summary
abstract  Object fromStringValue(String xml)
          Deprecated. Consume the given string representation back into this types java form.
 Object fromXMLNode(org.dom4j.Node xml, Mapping factory)
          Deprecated. Parse the XML representation of an instance.
 Object fromXMLString(String xml, Mapping factory)
          Deprecated.  
abstract  Object get(ResultSet rs, String name)
          Deprecated. Get a column value from a result set, without worrying about the possibility of null values.
 int getColumnSpan(Mapping session)
          Deprecated. How many columns are used to persist this type.
 boolean isDirty(Object old, Object current, boolean[] checkable, SessionImplementor session)
          Deprecated. Should the parent be considered dirty, given both the old and current value?
 boolean isEqual(Object x, Object y)
          Deprecated.  
 boolean isEqual(Object x, Object y, EntityMode entityMode)
          Deprecated. Compare two instances of the class mapped by this type for persistence "equality" (equality of persistent state).
 Object nullSafeGet(ResultSet rs, String name)
          Deprecated.  
 Object nullSafeGet(ResultSet rs, String[] names)
          Deprecated.  
 Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner)
          Deprecated. Retrieve an instance of the mapped class from a JDBC resultset.
 Object nullSafeGet(ResultSet rs, String name, SessionImplementor session, Object owner)
          Deprecated. Retrieve an instance of the mapped class from a JDBC resultset.
 void nullSafeSet(PreparedStatement st, Object value, int index)
          Deprecated.  
 void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session)
          Deprecated. Write an instance of the mapped class to a prepared statement, ignoring some columns.
 void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session)
          Deprecated. Write an instance of the mapped class to a prepared statement.
 String nullSafeToString(Object value)
          Deprecated. A null-safe version of toString(Object).
abstract  void set(PreparedStatement st, Object value, int index)
          Deprecated. Set a parameter value without worrying about the possibility of null values.
 void setToXMLNode(org.dom4j.Node xml, Object value, SessionFactoryImplementor factory)
          Deprecated. A representation of the value to be embedded in an XML element.
abstract  int sqlType()
          Deprecated. A convenience form of sqlTypes(org.hibernate.engine.Mapping), returning just a single type value since these are explicitly dealing with single column mappings.
 int[] sqlTypes(Mapping session)
          Deprecated. Return the JDBC types codes (per Types) for the columns mapped by this type.
 boolean[] toColumnNullness(Object value, Mapping mapping)
          Deprecated. Given an instance of the type, return an array of boolean, indicating which mapped columns would be null.
 String toLoggableString(Object value, SessionFactoryImplementor factory)
          Deprecated. A representation of the value to be embedded in a log file.
abstract  String toString(Object value)
          Deprecated. Render the value to the string representation.
 String toXMLString(Object value, SessionFactoryImplementor pc)
          Deprecated.  
 
Methods inherited from class org.hibernate.type.AbstractType
assemble, beforeAssemble, compare, disassemble, getHashCode, getHashCode, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isEntityType, isEqual, isModified, isSame, isXMLElement, replace, replaceNode, resolve, semiResolve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.type.Type
deepCopy, getName, getReturnedClass, isMutable, replace
 

Constructor Detail

NullableType

public NullableType()
Deprecated. 
Method Detail

get

public abstract Object get(ResultSet rs,
                           String name)
                    throws HibernateException,
                           SQLException
Deprecated. 
Get a column value from a result set, without worrying about the possibility of null values. Called from nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.SessionImplementor, java.lang.Object) after nullness checks have been performed.

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

set

public abstract void set(PreparedStatement st,
                         Object value,
                         int index)
                  throws HibernateException,
                         SQLException
Deprecated. 
Set a parameter value without worrying about the possibility of null values. Called from nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, boolean[], org.hibernate.engine.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.
Throws:
HibernateException - Generally some form of mismatch error.
SQLException - Indicates problem making the JDBC call(s).

sqlType

public abstract int sqlType()
Deprecated. 
A convenience form of sqlTypes(org.hibernate.engine.Mapping), returning just a single type value since these are explicitly dealing with single column mappings.

Returns:
The Types mapping value.

nullSafeToString

public String nullSafeToString(Object value)
                        throws HibernateException
Deprecated. 
A null-safe version of toString(Object). Specifically we are worried about null safeness in regards to the incoming value parameter, not the return.

Parameters:
value - The value to convert to a string representation; may be null.
Returns:
The string representation; may be null.
Throws:
HibernateException - Thrown by toString(Object), which this calls.

toString

public abstract String toString(Object value)
                         throws HibernateException
Deprecated. 
Description copied from interface: StringRepresentableType
Render the value to the string representation.

Specified by:
toString in interface StringRepresentableType
Parameters:
value - The value to render to string.
Returns:
The string representation
Throws:
HibernateException - Problem rendering

fromStringValue

public abstract Object fromStringValue(String xml)
                                throws HibernateException
Deprecated. 
Description copied from interface: StringRepresentableType
Consume the given string representation back into this types java form.

Specified by:
fromStringValue in interface StringRepresentableType
Parameters:
xml - The string representation to be consumed.
Returns:
The java type representation
Throws:
HibernateException - Problem consuming

nullSafeSet

public final void nullSafeSet(PreparedStatement st,
                              Object value,
                              int index,
                              boolean[] settable,
                              SessionImplementor session)
                       throws HibernateException,
                              SQLException
Deprecated. 
Description copied from interface: Type
Write an instance of the mapped class to a prepared statement, ignoring some columns. Implementors should handle possibility of null values. A multi-column type should be written to parameters starting from index.

Specified by:
nullSafeSet in interface Type
value - the object to write
index - statement parameter index
settable - an array indicating which columns to ignore
Throws:
HibernateException
SQLException

nullSafeSet

public final void nullSafeSet(PreparedStatement st,
                              Object value,
                              int index,
                              SessionImplementor session)
                       throws HibernateException,
                              SQLException
Deprecated. 
Description copied from interface: Type
Write an instance of the mapped class to a prepared statement. Implementors should handle possibility of null values. A multi-column type should be written to parameters starting from index.

Specified by:
nullSafeSet in interface Type
value - the object to write
index - statement parameter index
Throws:
HibernateException
SQLException

nullSafeSet

public final void nullSafeSet(PreparedStatement st,
                              Object value,
                              int index)
                       throws HibernateException,
                              SQLException
Deprecated. 
Throws:
HibernateException
SQLException

nullSafeGet

public final Object nullSafeGet(ResultSet rs,
                                String[] names,
                                SessionImplementor session,
                                Object owner)
                         throws HibernateException,
                                SQLException
Deprecated. 
Description copied from interface: Type
Retrieve an instance of the mapped class from a JDBC resultset. Implementors should handle possibility of null values.

Specified by:
nullSafeGet in interface Type
names - the column names
owner - the parent entity
Returns:
Object
Throws:
HibernateException
SQLException
See Also:
alternative, 2-phase property initialization

nullSafeGet

public final Object nullSafeGet(ResultSet rs,
                                String[] names)
                         throws HibernateException,
                                SQLException
Deprecated. 
Throws:
HibernateException
SQLException

nullSafeGet

public final Object nullSafeGet(ResultSet rs,
                                String name)
                         throws HibernateException,
                                SQLException
Deprecated. 
Throws:
HibernateException
SQLException

nullSafeGet

public final Object nullSafeGet(ResultSet rs,
                                String name,
                                SessionImplementor session,
                                Object owner)
                         throws HibernateException,
                                SQLException
Deprecated. 
Description copied from interface: Type
Retrieve an instance of the mapped class from a JDBC resultset. Implementations should handle possibility of null values. This method might be called if the type is known to be a single-column type.

Specified by:
nullSafeGet in interface Type
name - the column name
owner - the parent entity
Returns:
Object
Throws:
HibernateException
SQLException

toXMLString

public final String toXMLString(Object value,
                                SessionFactoryImplementor pc)
                         throws HibernateException
Deprecated. 
Specified by:
toXMLString in interface XmlRepresentableType
Throws:
HibernateException

fromXMLString

public final Object fromXMLString(String xml,
                                  Mapping factory)
                           throws HibernateException
Deprecated. 
Specified by:
fromXMLString in interface XmlRepresentableType
Throws:
HibernateException

getColumnSpan

public final int getColumnSpan(Mapping session)
Deprecated. 
Description copied from interface: Type
How many columns are used to persist this type. Always the same as sqlTypes(mapping).length

Specified by:
getColumnSpan in interface Type
Parameters:
session - The mapping object :/
Returns:
The number of columns

sqlTypes

public final int[] sqlTypes(Mapping session)
Deprecated. 
Description copied from interface: Type
Return the JDBC types codes (per Types) for the columns mapped by this type.

Specified by:
sqlTypes in interface Type
Parameters:
session - The mapping object :/
Returns:
The JDBC type codes.

isEqual

public final boolean isEqual(Object x,
                             Object y,
                             EntityMode entityMode)
Deprecated. 
Description copied from interface: Type
Compare two instances of the class mapped by this type for persistence "equality" (equality of persistent state).

This should always equate to some form of comparison of the value's internal state. As an example, for something like a date the comparison should be based on its internal "time" state based on the specific portion it is meant to represent (timestamp, date, time).

Specified by:
isEqual in interface Type
Overrides:
isEqual in class AbstractType
Parameters:
x - The first value
y - The second value
entityMode - The entity mode of the values.
Returns:
True if there are considered equal (see discussion above).

isEqual

public boolean isEqual(Object x,
                       Object y)
Deprecated. 

toLoggableString

public String toLoggableString(Object value,
                               SessionFactoryImplementor factory)
Deprecated. 
Description copied from interface: Type
A representation of the value to be embedded in a log file.

Specified by:
toLoggableString in interface Type
Returns:
String

fromXMLNode

public Object fromXMLNode(org.dom4j.Node xml,
                          Mapping factory)
                   throws HibernateException
Deprecated. 
Description copied from interface: Type
Parse the XML representation of an instance.

Specified by:
fromXMLNode in interface Type
Returns:
an instance of the type
Throws:
HibernateException

setToXMLNode

public void setToXMLNode(org.dom4j.Node xml,
                         Object value,
                         SessionFactoryImplementor factory)
                  throws HibernateException
Deprecated. 
Description copied from interface: Type
A representation of the value to be embedded in an XML element.

Specified by:
setToXMLNode in interface Type
Throws:
HibernateException

toColumnNullness

public boolean[] toColumnNullness(Object value,
                                  Mapping mapping)
Deprecated. 
Description copied from interface: Type
Given an instance of the type, return an array of boolean, indicating which mapped columns would be null.

Specified by:
toColumnNullness in interface Type
Parameters:
value - an instance of the type

isDirty

public boolean isDirty(Object old,
                       Object current,
                       boolean[] checkable,
                       SessionImplementor session)
                throws HibernateException
Deprecated. 
Description copied from interface: Type
Should the parent be considered dirty, given both the old and current value?

Specified by:
isDirty in interface Type
Parameters:
old - the old value
current - the current value
checkable - An array of booleans indicating which columns making up the value are actually checkable
session - The session from which the request originated.
Returns:
true if the field is dirty
Throws:
HibernateException - A problem occurred performing the checking


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