ch.elca.el4j.services.persistence.hibernate.usertypes
Class AbstractGenericEnumUserType

java.lang.Object
  extended by ch.elca.el4j.services.persistence.hibernate.usertypes.AbstractGenericEnumUserType
All Implemented Interfaces:
ParameterizedType, UserType
Direct Known Subclasses:
GenericEnumSetUserType, GenericEnumUserType

public abstract class AbstractGenericEnumUserType
extends Object
implements UserType, ParameterizedType

This abstract class shares the base code of GenericEnumUserType and GenericEnumSetUserType.

Author:
Stefan Wismer (SWI)
File-location:
AbstractGenericEnumUserType
Last check-in date:
2009-12-01 12:19:40 +0100 (Di, 01. Dez 2009) by jonasha for revision 4014

Field Summary
protected  Class<? extends SerializableEnum> m_enumClass
          Is the enum class.
protected  int[] m_sqlTypes
          Are sql types who they are represented in Hibernate.
protected  NullableType m_type
          Is the nullable type.
protected  Map<Object,SerializableEnum<?>> m_valueMapping
          The precomputed mapping of persisted value and enum.
 
Constructor Summary
AbstractGenericEnumUserType()
           
 
Method Summary
protected  SerializableEnum<?>[] getEnumValues()
           
 Class<?> returnedClass()
          
 void setParameterValues(Properties parameters)
          
 int[] sqlTypes()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.usertype.UserType
assemble, deepCopy, disassemble, equals, hashCode, isMutable, nullSafeGet, nullSafeSet, replace
 

Field Detail

m_enumClass

protected Class<? extends SerializableEnum> m_enumClass
Is the enum class.


m_valueMapping

protected Map<Object,SerializableEnum<?>> m_valueMapping
The precomputed mapping of persisted value and enum.


m_type

protected NullableType m_type
Is the nullable type.


m_sqlTypes

protected int[] m_sqlTypes
Are sql types who they are represented in Hibernate.

Constructor Detail

AbstractGenericEnumUserType

public AbstractGenericEnumUserType()
Method Detail

setParameterValues

public void setParameterValues(Properties parameters)

Specified by:
setParameterValues in interface ParameterizedType

returnedClass

public Class<?> returnedClass()

Specified by:
returnedClass in interface UserType

sqlTypes

public int[] sqlTypes()

Specified by:
sqlTypes in interface UserType

getEnumValues

protected SerializableEnum<?>[] getEnumValues()
Returns:
all enum values of m_enumClass


Copyright © 2005-2011 ELCA. All Rights Reserved.