Package org.hibernate.type
Class MetaType
- java.lang.Object
-
- org.hibernate.type.AbstractType
-
- org.hibernate.type.MetaType
-
- All Implemented Interfaces:
Serializable
,Type
@Deprecated(since="6.2", forRemoval=true) public class MetaType extends AbstractType
Deprecated, for removal: This API element is subject to removal in a future version.The functionality of MetaType,DiscriminatorType
andDiscriminatorMetadata
have been consolidated intoEntityDiscriminatorMapping
andDiscriminatorConverter
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String[]
REGISTRATION_KEYS
Deprecated, for removal: This API element is subject to removal in a future version.-
Fields inherited from class org.hibernate.type.AbstractType
LEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
compare(Object x, Object y, SessionFactoryImplementor sessionFactory)
Deprecated, for removal: This API element is subject to removal in a future version.Object
deepCopy(Object value, SessionFactoryImplementor factory)
Deprecated, for removal: This API element is subject to removal in a future version.Return a deep copy of the persistent state, stopping at entities and at collections.Object
fromXMLString(String xml, Mapping factory)
Deprecated, for removal: This API element is subject to removal in a future version.Type
getBaseType()
Deprecated, for removal: This API element is subject to removal in a future version.int
getColumnSpan(Mapping mapping)
Deprecated, for removal: This API element is subject to removal in a future version.How many columns are used to persist this type?Map<Object,String>
getDiscriminatorValuesToEntityNameMap()
Deprecated, for removal: This API element is subject to removal in a future version.Map<String,Object>
getEntityNameToDiscriminatorValueMap()
Deprecated, for removal: This API element is subject to removal in a future version.String
getName()
Deprecated, for removal: This API element is subject to removal in a future version.Returns the abbreviated name of the type.String[]
getRegistrationKeys()
Deprecated, for removal: This API element is subject to removal in a future version.Class<?>
getReturnedClass()
Deprecated, for removal: This API element is subject to removal in a future version.The class handled by this type.int[]
getSqlTypeCodes(Mapping mapping)
Deprecated, for removal: This API element is subject to removal in a future version.boolean
isDirty(Object old, Object current, boolean[] checkable, SharedSessionContractImplementor session)
Deprecated, for removal: This API element is subject to removal in a future version.Should the parent be considered dirty, given both the old and current value?boolean
isMutable()
Deprecated, for removal: This API element is subject to removal in a future version.Are objects of this type mutable with respect to the referencing object? Entities and collections are considered immutable because they manage their own internal state.void
nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SharedSessionContractImplementor session)
Deprecated, for removal: This API element is subject to removal in a future version.Bind a value represented by an instance of themapped class
to the given JDBCPreparedStatement
, ignoring some columns as dictated by thesettable
parameter.void
nullSafeSet(PreparedStatement st, Object value, int index, SharedSessionContractImplementor session)
Deprecated, for removal: This API element is subject to removal in a future version.Bind a value represented by an instance of themapped class
to the given JDBCPreparedStatement
, ignoring some columns as dictated by thesettable
parameter.Object
replace(Object original, Object target, SharedSessionContractImplementor session, Object owner, Map<Object,Object> copyCache)
Deprecated, for removal: This API element is subject to removal in a future version.During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging.boolean[]
toColumnNullness(Object value, Mapping mapping)
Deprecated, for removal: This API element is subject to removal in a future version.Given an instance of the type, return an array ofboolean
values indicating which mapped columns would be null.String
toLoggableString(Object value, SessionFactoryImplementor factory)
Deprecated, for removal: This API element is subject to removal in a future version.Generate a representation of the given value for logging purposes.String
toXMLString(Object value, SessionFactoryImplementor factory)
Deprecated, for removal: This API element is subject to removal in a future version.-
Methods inherited from class org.hibernate.type.AbstractType
assemble, beforeAssemble, compare, disassemble, disassemble, getHashCode, getHashCode, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isEntityType, isEqual, isEqual, isModified, isSame, replace
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.type.Type
getReturnedClassName, getTypeForEqualsHashCode
-
-
-
-
Field Detail
-
REGISTRATION_KEYS
public static final String[] REGISTRATION_KEYS
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Detail
-
getBaseType
public Type getBaseType()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getRegistrationKeys
public String[] getRegistrationKeys()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getDiscriminatorValuesToEntityNameMap
public Map<Object,String> getDiscriminatorValuesToEntityNameMap()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getEntityNameToDiscriminatorValueMap
public Map<String,Object> getEntityNameToDiscriminatorValueMap()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getSqlTypeCodes
public int[] getSqlTypeCodes(Mapping mapping) throws MappingException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Return the JDBC types codes as defined byTypes
orSqlTypes
for the columns mapped by this type.The number of elements in this array must match the return from
Type.getColumnSpan(org.hibernate.engine.spi.Mapping)
.- Parameters:
mapping
- The mapping object :/- Returns:
- The JDBC type codes.
- Throws:
MappingException
- Generally indicates an issue accessing the passed mapping object.
-
getColumnSpan
public int getColumnSpan(Mapping mapping) throws MappingException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
How many columns are used to persist this type?Always the same as
getSqlTypCodes(mapping).length
.- Parameters:
mapping
- The mapping object :/- Returns:
- The number of columns
- Throws:
MappingException
- Generally indicates an issue accessing the passed mapping object.
-
getReturnedClass
public Class<?> getReturnedClass()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
The class handled by this type.- Returns:
- The Java class handled by this type.
-
compare
public int compare(Object x, Object y, SessionFactoryImplementor sessionFactory)
Deprecated, for removal: This API element is subject to removal in a future version.
-
nullSafeSet
public void nullSafeSet(PreparedStatement st, Object value, int index, SharedSessionContractImplementor session) throws HibernateException, SQLException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Bind a value represented by an instance of themapped class
to the given JDBCPreparedStatement
, ignoring some columns as dictated by thesettable
parameter. Implementors should handle the possibility of null values. A multi-column type should bind parameters starting fromindex
.- Parameters:
st
- The JDBC prepared statement to which to bindvalue
- the object to writeindex
- starting parameter bind indexsession
- The originating session- Throws:
HibernateException
- An error from HibernateSQLException
- An error from the JDBC driver
-
nullSafeSet
public void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException, SQLException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Bind a value represented by an instance of themapped class
to the given JDBCPreparedStatement
, ignoring some columns as dictated by thesettable
parameter. Implementors should handle the possibility of null values. A multi-column type should bind parameters starting fromindex
.- Parameters:
st
- The JDBC prepared statement to which to bindvalue
- the object to writeindex
- starting parameter bind indexsettable
- an array indicating which columns to bind/ignoresession
- The originating session- Throws:
HibernateException
- An error from HibernateSQLException
- An error from the JDBC driver
-
toLoggableString
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Generate a representation of the given value for logging purposes.- Parameters:
value
- The value to be loggedfactory
- The session factory- Returns:
- The loggable representation
- Throws:
HibernateException
- An error from Hibernate
-
toXMLString
public String toXMLString(Object value, SessionFactoryImplementor factory) throws HibernateException
Deprecated, for removal: This API element is subject to removal in a future version.- Throws:
HibernateException
-
fromXMLString
public Object fromXMLString(String xml, Mapping factory) throws HibernateException
Deprecated, for removal: This API element is subject to removal in a future version.- Throws:
HibernateException
-
getName
public String getName()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Returns the abbreviated name of the type.- Returns:
- the Hibernate type name
-
deepCopy
public Object deepCopy(Object value, SessionFactoryImplementor factory) throws HibernateException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Return a deep copy of the persistent state, stopping at entities and at collections.- Parameters:
value
- The value to be copiedfactory
- The session factory- Returns:
- The deep copy
- Throws:
HibernateException
- An error from Hibernate
-
replace
public Object replace(Object original, Object target, SharedSessionContractImplementor session, Object owner, Map<Object,Object> copyCache)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. For immutable objects, or null values, it is safe to simply return the first parameter. For mutable objects, it is safe to return a copy of the first parameter. For objects with component values, it might make sense to recursively replace component values.- Parameters:
original
- the value from the detached entity being mergedtarget
- the value in the managed entitysession
- The originating sessionowner
- The owner of the valuecopyCache
- The cache of already copied/replaced values- Returns:
- the value to be merged
-
isMutable
public boolean isMutable()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Are objects of this type mutable with respect to the referencing object? Entities and collections are considered immutable because they manage their own internal state.- Returns:
- boolean
-
toColumnNullness
public boolean[] toColumnNullness(Object value, Mapping mapping)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Given an instance of the type, return an array ofboolean
values indicating which mapped columns would be null.- Parameters:
value
- an instance of the typemapping
- The mapping abstraction- Returns:
- array indicating column nullness for a value instance
-
isDirty
public boolean isDirty(Object old, Object current, boolean[] checkable, SharedSessionContractImplementor session) throws HibernateException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Type
Should the parent be considered dirty, given both the old and current value?- Parameters:
old
- the old valuecurrent
- the current valuecheckable
- An array of booleans indicating which columns making up the value are actually checkablesession
- The session from which the request originated.- Returns:
- true if the field is dirty
- Throws:
HibernateException
- A problem occurred performing the checking
-
-