Class EnumType<T extends Enum<T>>
- All Implemented Interfaces:
Serializable
,TypeConfigurationAware
,DynamicParameterizedType
,EnhancedUserType<T>
,LoggableUserType
,ParameterizedType
,UserType<T>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.usertype.DynamicParameterizedType
DynamicParameterizedType.ParameterType
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Deprecated, for removal: This API element is subject to removal in a future version.static final String
Deprecated, for removal: This API element is subject to removal in a future version.static final String
Deprecated, for removal: This API element is subject to removal in a future version.Fields inherited from interface org.hibernate.usertype.DynamicParameterizedType
ACCESS_TYPE, ENTITY, IS_DYNAMIC, IS_PRIMARY_KEY, PARAMETER_TYPE, PROPERTY, RETURNED_CLASS, XPROPERTY
-
Constructor Summary
ConstructorsConstructorDescriptionEnumType()
Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionassemble
(Serializable cached, Object owner) Deprecated, for removal: This API element is subject to removal in a future version.Reconstruct a value from its destructured representation, during the process of reading the properties of an entity from the second-level cache.Deprecated, for removal: This API element is subject to removal in a future version.Return a clone of the given instance of the Java class mapped by this custom type.disassemble
(T value) Deprecated, for removal: This API element is subject to removal in a future version.Transform the given value into a destructured representation, suitable for storage in the second-level cache.boolean
Deprecated, for removal: This API element is subject to removal in a future version.Compare two instances of the Java class mapped by this custom type for persistence "equality", that is, equality of their persistent state.fromStringValue
(CharSequence sequence) Deprecated, for removal: This API element is subject to removal in a future version.Consume the given string representation back into this types java form.Deprecated, for removal: This API element is subject to removal in a future version.getJdbcType
(TypeConfiguration typeConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.A mappedJdbcType
.int
Deprecated, for removal: This API element is subject to removal in a future version.The JDBC/SQL type code for the database column mapped by this custom type.Deprecated, for removal: This API element is subject to removal in a future version.int
Deprecated, for removal: This API element is subject to removal in a future version.Get a hash code for the given instance of the Java class mapped by this custom type, consistent with the definition of persistence "equality" for this custom type.boolean
Deprecated, for removal: This API element is subject to removal in a future version.Are instances of the Java class mapped by this custom type mutable or immutable?boolean
Deprecated, for removal: This API element is subject to removal in a future version.nullSafeGet
(ResultSet rs, int position, WrapperOptions options) Deprecated, for removal: This API element is subject to removal in a future version.Read an instance of the Java class mapped by this custom type from the given JDBCResultSet
.void
nullSafeSet
(PreparedStatement st, T value, int index, WrapperOptions options) Deprecated, for removal: This API element is subject to removal in a future version.Write an instance of the Java class mapped by this custom type to the given JDBCPreparedStatement
.Deprecated, for removal: This API element is subject to removal in a future version.During merge, replace the existing (target) value in the managed entity we are merging to with a new (original) value from the detached entity we are merging.Deprecated, for removal: This API element is subject to removal in a future version.The class returned bynullSafeGet()
.void
setParameterValues
(Properties parameters) Deprecated, for removal: This API element is subject to removal in a future version.An instance of this class is "configured" by a call tosetParameterValues(java.util.Properties)
, where configuration parameters are given as entries in aProperties
object.void
setTypeConfiguration
(TypeConfiguration typeConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.toLoggableString
(Object value, SessionFactoryImplementor factory) Deprecated, for removal: This API element is subject to removal in a future version.Generate a loggable string representation of the collection (value).toSqlLiteral
(T value) Deprecated, for removal: This API element is subject to removal in a future version.Return an SQL literal representation of the valueDeprecated, for removal: This API element is subject to removal in a future version.Render the value to the string representation.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
getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getValueConverter, nullSafeGet, nullSafeSet
-
Field Details
-
ENUM
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
-
NAMED
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
-
TYPE
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
-
-
Constructor Details
-
EnumType
public EnumType()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
getEnumClass
Deprecated, for removal: This API element is subject to removal in a future version. -
getJdbcType
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
- Specified by:
getJdbcType
in interfaceUserType<T extends Enum<T>>
-
setParameterValues
Deprecated, for removal: This API element is subject to removal in a future version.An instance of this class is "configured" by a call to
setParameterValues(java.util.Properties)
, where configuration parameters are given as entries in aProperties
object. There are two distinct ways an instance may be configured:- one for
hbm.xml
-based mapping, and - another for annotation-based or
orm.xml
-based mapping.
In the case of annotations or
orm.xml
, aDynamicParameterizedType.ParameterType
is passed tosetParameterValues(java.util.Properties)
under the key "org.hibernate.type.ParameterType".But in the case of
hbm.xml
, there are multiple parameters:- "enumClass", the name of the Java enumeration class.
- "useNamed", specifies if the enum should be mapped by name. Default is to map as ordinal.
- "type", a JDBC type code (legacy alternative to "useNamed").
- Specified by:
setParameterValues
in interfaceParameterizedType
- one for
-
getSqlType
public int getSqlType()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
The JDBC/SQL type code for the database column mapped by this custom type.The type code is usually one of the standard type codes declared by
SqlTypes
, but it could be a database-specific code. -
returnedClass
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
The class returned bynullSafeGet()
.- Specified by:
returnedClass
in interfaceUserType<T extends Enum<T>>
- Returns:
- Class
-
equals
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Compare two instances of the Java class mapped by this custom type for persistence "equality", that is, equality of their persistent state. -
hashCode
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Get a hash code for the given instance of the Java class mapped by this custom type, consistent with the definition of persistence "equality" for this custom type. -
nullSafeGet
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Read an instance of the Java class mapped by this custom type from the given JDBCResultSet
. Implementors must handle null column values.- Specified by:
nullSafeGet
in interfaceUserType<T extends Enum<T>>
- Throws:
SQLException
-
nullSafeSet
public void nullSafeSet(PreparedStatement st, T value, int index, WrapperOptions options) throws SQLException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Write an instance of the Java class mapped by this custom type to the given JDBCPreparedStatement
. Implementors must handle null values of the Java class. A multi-column type should be written to parameters starting fromindex
.- Specified by:
nullSafeSet
in interfaceUserType<T extends Enum<T>>
- Throws:
SQLException
-
deepCopy
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Return a clone of the given instance of the Java class mapped by this custom type.- It's not necessary to clone immutable objects. If the Java class mapped by this custom type is an immutable class, this method may safely just return its argument.
- For mutable objects, it's necessary to deep copy persistent state, stopping at associations to other entities, and at persistent collections.
- If the argument is a reference to an entity, just return the argument.
- Finally, if the argument is null, just return null.
-
isMutable
public boolean isMutable()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Are instances of the Java class mapped by this custom type mutable or immutable? -
disassemble
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Transform the given value into a destructured representation, suitable for storage in the second-level cache. This method is called only during the process of writing the properties of an entity to the second-level cache.If the value is mutable then, at the very least, this method should perform a deep copy. That may not be enough for some types, however. For example, associations must be cached as identifier values.
This is an optional operation, but, if left unimplemented, this type will not be cacheable in the second-level cache.
- Specified by:
disassemble
in interfaceUserType<T extends Enum<T>>
- Parameters:
value
- the object to be cached- Returns:
- a cacheable representation of the object
- Throws:
HibernateException
- See Also:
-
assemble
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
Reconstruct a value from its destructured representation, during the process of reading the properties of an entity from the second-level cache.If the value is mutable then, at the very least, this method should perform a deep copy. That may not be enough for some types, however. For example, associations must be cached as identifier values.
This is an optional operation, but, if left unimplemented, this type will not be cacheable in the second-level cache.
-
replace
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:UserType
During merge, replace the existing (target) value in the managed entity we are merging to with a new (original) value from the detached entity we are merging.- For immutable objects, or null values, it's safe to simply return the first argument.
- For mutable objects, it's enough to return a copy of the first argument.
- For objects with component values, it might make sense to recursively replace component values.
-
getTypeConfiguration
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getTypeConfiguration
in interfaceTypeConfigurationAware
-
setTypeConfiguration
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
setTypeConfiguration
in interfaceTypeConfigurationAware
-
toSqlLiteral
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:EnhancedUserType
Return an SQL literal representation of the value- Specified by:
toSqlLiteral
in interfaceEnhancedUserType<T extends Enum<T>>
-
toString
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:EnhancedUserType
Render the value to the string representation.- Specified by:
toString
in interfaceEnhancedUserType<T extends Enum<T>>
- Parameters:
value
- The value to render to string.- Returns:
- The string representation
-
fromStringValue
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:EnhancedUserType
Consume the given string representation back into this types java form.- Specified by:
fromStringValue
in interfaceEnhancedUserType<T extends Enum<T>>
- Parameters:
sequence
- The string representation to be consumed.- Returns:
- The java type representation
-
toLoggableString
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:LoggableUserType
Generate a loggable string representation of the collection (value).- Specified by:
toLoggableString
in interfaceLoggableUserType
- Parameters:
value
- The collection to be logged; guaranteed to be non-null and initialized.factory
- The factory.- Returns:
- The loggable string representation.
-
isOrdinal
public boolean isOrdinal()Deprecated, for removal: This API element is subject to removal in a future version.
-