org.jcoderz.commons.util
Class UserTypeBase

java.lang.Object
  extended by org.jcoderz.commons.util.UserTypeBase
All Implemented Interfaces:
Serializable, org.hibernate.usertype.UserType
Direct Known Subclasses:
BigDecimalUserTypeBase, DateUserType, IntUserTypeBase, LongUserTypeBase, StringUserTypeBase

public abstract class UserTypeBase
extends Object
implements org.hibernate.usertype.UserType, Serializable

Base class for Hibernate User Types. This class is used by the Hibernate binding for StrongTypes. There exist subclasses for the specific kinds of StrongTypes like RestrictedString.

Author:
thomas.bodemer
See Also:
Serialized Form

Constructor Summary
UserTypeBase()
           
 
Method Summary
 Object assemble(Serializable cached, Object owner)
          
 Object deepCopy(Object value)
          
 Serializable disassemble(Object value)
          
 boolean equals(Object x, Object y)
          
 int hashCode(Object x)
          
 boolean isMutable()
          
abstract  Object nullSafeGet(ResultSet resultSet, String[] types, Object owner)
          
abstract  void nullSafeSet(PreparedStatement statement, Object value, int index)
          
 Object replace(Object original, Object target, Object owner)
          
abstract  Class returnedClass()
          
abstract  int[] sqlTypes()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserTypeBase

public UserTypeBase()
Method Detail

sqlTypes

public abstract int[] sqlTypes()

Specified by:
sqlTypes in interface org.hibernate.usertype.UserType

returnedClass

public abstract Class returnedClass()

Specified by:
returnedClass in interface org.hibernate.usertype.UserType

equals

public boolean equals(Object x,
                      Object y)

Specified by:
equals in interface org.hibernate.usertype.UserType

deepCopy

public Object deepCopy(Object value)

Specified by:
deepCopy in interface org.hibernate.usertype.UserType

isMutable

public boolean isMutable()

Specified by:
isMutable in interface org.hibernate.usertype.UserType

nullSafeGet

public abstract Object nullSafeGet(ResultSet resultSet,
                                   String[] types,
                                   Object owner)
                            throws org.hibernate.HibernateException,
                                   SQLException

Specified by:
nullSafeGet in interface org.hibernate.usertype.UserType
Throws:
org.hibernate.HibernateException
SQLException

nullSafeSet

public abstract void nullSafeSet(PreparedStatement statement,
                                 Object value,
                                 int index)
                          throws org.hibernate.HibernateException,
                                 SQLException

Specified by:
nullSafeSet in interface org.hibernate.usertype.UserType
Throws:
org.hibernate.HibernateException
SQLException

hashCode

public int hashCode(Object x)
             throws org.hibernate.HibernateException

Specified by:
hashCode in interface org.hibernate.usertype.UserType
Throws:
org.hibernate.HibernateException

disassemble

public Serializable disassemble(Object value)
                         throws org.hibernate.HibernateException

Specified by:
disassemble in interface org.hibernate.usertype.UserType
Throws:
org.hibernate.HibernateException

assemble

public Object assemble(Serializable cached,
                       Object owner)
                throws org.hibernate.HibernateException

Specified by:
assemble in interface org.hibernate.usertype.UserType
Throws:
org.hibernate.HibernateException

replace

public Object replace(Object original,
                      Object target,
                      Object owner)
               throws org.hibernate.HibernateException

Specified by:
replace in interface org.hibernate.usertype.UserType
Throws:
org.hibernate.HibernateException


Copyright 2007 The jCoderZ Project.