org.codehaus.groovy.grails.orm.hibernate.cfg
Class IdentityEnumType
java.lang.Object
org.codehaus.groovy.grails.orm.hibernate.cfg.IdentityEnumType
- All Implemented Interfaces:
- Serializable, org.hibernate.usertype.ParameterizedType, org.hibernate.usertype.UserType
public class IdentityEnumType
- extends Object
- implements org.hibernate.usertype.UserType, org.hibernate.usertype.ParameterizedType, Serializable
Hibernate Usertype that enum values by their ID
- Since:
- 1.1
- Author:
- Siegfried Puchbauer
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ENUM_ID_ACCESSOR
public static final String ENUM_ID_ACCESSOR
- See Also:
- Constant Field Values
PARAM_ENUM_CLASS
public static final String PARAM_ENUM_CLASS
- See Also:
- Constant Field Values
IdentityEnumType
public IdentityEnumType()
getBidiEnumMap
public static org.codehaus.groovy.grails.orm.hibernate.cfg.IdentityEnumType.BidiEnumMap getBidiEnumMap(Class<? extends Enum> cls)
throws IllegalAccessException,
NoSuchMethodException,
InvocationTargetException
- Throws:
IllegalAccessException
NoSuchMethodException
InvocationTargetException
isEnabled
public static boolean isEnabled()
supports
public static boolean supports(Class enumClass)
setParameterValues
public void setParameterValues(Properties properties)
- Specified by:
setParameterValues
in interface org.hibernate.usertype.ParameterizedType
sqlTypes
public int[] sqlTypes()
- Specified by:
sqlTypes
in interface org.hibernate.usertype.UserType
returnedClass
public Class returnedClass()
- Specified by:
returnedClass
in interface org.hibernate.usertype.UserType
equals
public boolean equals(Object o1,
Object o2)
throws org.hibernate.HibernateException
- Specified by:
equals
in interface org.hibernate.usertype.UserType
- Throws:
org.hibernate.HibernateException
hashCode
public int hashCode(Object o)
throws org.hibernate.HibernateException
- Specified by:
hashCode
in interface org.hibernate.usertype.UserType
- Throws:
org.hibernate.HibernateException
nullSafeGet
public Object nullSafeGet(ResultSet resultSet,
String[] names,
Object owner)
throws org.hibernate.HibernateException,
SQLException
- Specified by:
nullSafeGet
in interface org.hibernate.usertype.UserType
- Throws:
org.hibernate.HibernateException
SQLException
nullSafeSet
public void nullSafeSet(PreparedStatement pstmt,
Object value,
int idx)
throws org.hibernate.HibernateException,
SQLException
- Specified by:
nullSafeSet
in interface org.hibernate.usertype.UserType
- Throws:
org.hibernate.HibernateException
SQLException
deepCopy
public Object deepCopy(Object o)
throws org.hibernate.HibernateException
- Specified by:
deepCopy
in interface org.hibernate.usertype.UserType
- Throws:
org.hibernate.HibernateException
isMutable
public boolean isMutable()
- Specified by:
isMutable
in interface org.hibernate.usertype.UserType
disassemble
public Serializable disassemble(Object o)
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 orig,
Object target,
Object owner)
throws org.hibernate.HibernateException
- Specified by:
replace
in interface org.hibernate.usertype.UserType
- Throws:
org.hibernate.HibernateException
Copyright (c) 2005-2009 The Grails project