| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.type.EnumType
public class EnumType
Enum type mapper Try and find the appropriate SQL type depending on column metadata
TODO implements readobject/writeobject to recalculate the enumclasses
| Field Summary | |
|---|---|
| static String | CATALOG | 
| static String | COLUMN | 
| static String | ENUM | 
| static String | SCHEMA | 
| static String | TABLE | 
| static String | TYPE | 
| Constructor Summary | |
|---|---|
| EnumType() | |
| Method Summary | |
|---|---|
|  Object | assemble(Serializable cached,
         Object owner)Reconstruct an object from the cacheable representation. | 
|  Object | deepCopy(Object value)Return a deep copy of the persistent state, stopping at entities and at collections. | 
|  Serializable | disassemble(Object value)Transform the object into its cacheable representation. | 
|  boolean | equals(Object x,
       Object y)Compare two instances of the class mapped by this type for persistence "equality". | 
|  Object | fromXMLString(String xmlValue)Parse a string representation of this value, as it appears in an XML document | 
|  int | hashCode(Object x)Get a hashcode for the instance, consistent with persistence "equality" | 
|  boolean | isMutable()Are objects of this type mutable? | 
|  Object | nullSafeGet(ResultSet rs,
            String[] names,
            Object owner)Retrieve an instance of the mapped class from a JDBC resultset. | 
|  void | nullSafeSet(PreparedStatement st,
            Object value,
            int index)Write an instance of the mapped class to a prepared statement. | 
|  String | objectToSQLString(Object value)Return an SQL literal representation of the value | 
|  Object | replace(Object original,
        Object target,
        Object owner)During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. | 
|  Class<? extends Enum> | returnedClass()The class returned by nullSafeGet(). | 
|  void | setParameterValues(Properties parameters)Gets called by Hibernate to pass the configured type parameters to the implementation. | 
|  int[] | sqlTypes()Return the SQL type codes for the columns mapped by this type. | 
|  String | toXMLString(Object value)Return a string representation of this value, as it should appear in an XML document | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String ENUM
public static final String SCHEMA
public static final String CATALOG
public static final String TABLE
public static final String COLUMN
public static final String TYPE
| Constructor Detail | 
|---|
public EnumType()
| Method Detail | 
|---|
public int[] sqlTypes()
UserType
sqlTypes in interface UserTypeTypespublic Class<? extends Enum> returnedClass()
UserType
returnedClass in interface UserType
public boolean equals(Object x,
                      Object y)
               throws HibernateException
UserType
equals in interface UserTypeHibernateException
public int hashCode(Object x)
             throws HibernateException
UserType
hashCode in interface UserTypeHibernateException
public Object nullSafeGet(ResultSet rs,
                          String[] names,
                          Object owner)
                   throws HibernateException,
                          SQLException
UserType
nullSafeGet in interface UserTypers - a JDBC result setnames - the column namesowner - the containing entity
HibernateException
SQLException
public void nullSafeSet(PreparedStatement st,
                        Object value,
                        int index)
                 throws HibernateException,
                        SQLException
UserType
nullSafeSet in interface UserTypest - a JDBC prepared statementvalue - the object to writeindex - statement parameter index
HibernateException
SQLException
public Object deepCopy(Object value)
                throws HibernateException
UserType
deepCopy in interface UserTypevalue - the object to be cloned, which may be null
HibernateExceptionpublic boolean isMutable()
UserType
isMutable in interface UserType
public Serializable disassemble(Object value)
                         throws HibernateException
UserType
disassemble in interface UserTypevalue - the object to be cached
HibernateException
public Object assemble(Serializable cached,
                       Object owner)
                throws HibernateException
UserType
assemble in interface UserTypecached - the object to be cachedowner - the owner of the cached object
HibernateException
public Object replace(Object original,
                      Object target,
                      Object owner)
               throws HibernateException
UserType
replace in interface UserTypeoriginal - the value from the detached entity being mergedtarget - the value in the managed entity
HibernateExceptionpublic void setParameterValues(Properties parameters)
ParameterizedType
setParameterValues in interface ParameterizedTypepublic String objectToSQLString(Object value)
EnhancedUserType
objectToSQLString in interface EnhancedUserTypepublic String toXMLString(Object value)
EnhancedUserType
toXMLString in interface EnhancedUserTypepublic Object fromXMLString(String xmlValue)
EnhancedUserType
fromXMLString in interface EnhancedUserType| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||