Class CodeEnumType<T extends net.binis.codegen.objects.base.enumeration.CodeEnum>

java.lang.Object
net.binis.codegen.hibernate.CodeEnumType<T>
All Implemented Interfaces:
Serializable, org.hibernate.type.spi.TypeConfigurationAware, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.EnhancedUserType, org.hibernate.usertype.LoggableUserType, org.hibernate.usertype.ParameterizedType, org.hibernate.usertype.UserType

public class CodeEnumType<T extends net.binis.codegen.objects.base.enumeration.CodeEnum>
extends Object
implements org.hibernate.usertype.EnhancedUserType, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.LoggableUserType, org.hibernate.type.spi.TypeConfigurationAware, Serializable
See Also:
Serialized Form
  • Field Details

  • Constructor Details

  • Method Details

    • setParameterValues

      public void setParameterValues​(Properties parameters)
      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<? extends net.binis.codegen.objects.base.enumeration.CodeEnum> returnedClass()
      Specified by:
      returnedClass in interface org.hibernate.usertype.UserType
    • 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
    • nullSafeGet

      public Object nullSafeGet​(ResultSet rs, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws SQLException
      Specified by:
      nullSafeGet in interface org.hibernate.usertype.UserType
      Throws:
      SQLException
    • nullSafeSet

      public void nullSafeSet​(PreparedStatement st, Object value, int index, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws org.hibernate.HibernateException, SQLException
      Specified by:
      nullSafeSet in interface org.hibernate.usertype.UserType
      Throws:
      org.hibernate.HibernateException
      SQLException
    • deepCopy

      public Object deepCopy​(Object value) 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 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
    • getTypeConfiguration

      public org.hibernate.type.spi.TypeConfiguration getTypeConfiguration()
      Specified by:
      getTypeConfiguration in interface org.hibernate.type.spi.TypeConfigurationAware
    • setTypeConfiguration

      public void setTypeConfiguration​(org.hibernate.type.spi.TypeConfiguration typeConfiguration)
      Specified by:
      setTypeConfiguration in interface org.hibernate.type.spi.TypeConfigurationAware
    • objectToSQLString

      public String objectToSQLString​(Object value)
      Specified by:
      objectToSQLString in interface org.hibernate.usertype.EnhancedUserType
    • toXMLString

      public String toXMLString​(Object value)
      Specified by:
      toXMLString in interface org.hibernate.usertype.EnhancedUserType
    • fromXMLString

      public Object fromXMLString​(String xmlValue)
      Specified by:
      fromXMLString in interface org.hibernate.usertype.EnhancedUserType
    • toLoggableString

      public String toLoggableString​(Object value, org.hibernate.engine.spi.SessionFactoryImplementor factory)
      Specified by:
      toLoggableString in interface org.hibernate.usertype.LoggableUserType
    • isOrdinal

      public boolean isOrdinal()