Class GenericEnumUserType

  • All Implemented Interfaces:
    org.hibernate.usertype.ParameterizedType, org.hibernate.usertype.UserType

    public class GenericEnumUserType
    extends Object
    implements org.hibernate.usertype.UserType, org.hibernate.usertype.ParameterizedType
    Generic hibernate user type for Java Enum fields.
    Since:
    5.0.0
    Version:
    $Revision: 20509 $ $Date: 2017-09-11 16:18:14 -0300 (Mon, 11 Sep 2017) $
    • Constructor Detail

      • GenericEnumUserType

        public GenericEnumUserType()
    • Method Detail

      • setParameterValues

        public void setParameterValues​(Properties parameters)
        Specified by:
        setParameterValues in interface org.hibernate.usertype.ParameterizedType
      • returnedClass

        public Class<?> returnedClass()
        Specified by:
        returnedClass in interface org.hibernate.usertype.UserType
      • nullSafeGet

        public Object nullSafeGet​(ResultSet rs,
                                  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 st,
                                Object value,
                                int index)
                         throws org.hibernate.HibernateException,
                                SQLException
        Specified by:
        nullSafeSet in interface org.hibernate.usertype.UserType
        Throws:
        org.hibernate.HibernateException
        SQLException
      • sqlTypes

        public int[] sqlTypes()
        Specified by:
        sqlTypes in interface org.hibernate.usertype.UserType
      • 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
      • deepCopy

        public Object deepCopy​(Object value)
                        throws org.hibernate.HibernateException
        Specified by:
        deepCopy 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
      • equals

        public boolean equals​(Object x,
                              Object y)
                       throws org.hibernate.HibernateException
        Specified by:
        equals in interface org.hibernate.usertype.UserType
        Throws:
        org.hibernate.HibernateException
      • hashCode

        public int hashCode​(Object x)
                     throws org.hibernate.HibernateException
        Specified by:
        hashCode in interface org.hibernate.usertype.UserType
        Throws:
        org.hibernate.HibernateException
      • isMutable

        public boolean isMutable()
        Specified by:
        isMutable in interface org.hibernate.usertype.UserType
      • 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