public class TypeHelper
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.Object[] |
assemble(java.io.Serializable[] row,
Type[] types,
SharedSessionContractImplementor session,
java.lang.Object owner)
Apply the
Type.assemble(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object) operation across a series of values. |
static void |
beforeAssemble(java.io.Serializable[] row,
Type[] types,
SharedSessionContractImplementor session)
Apply the
Type.beforeAssemble(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor) operation across a series of values. |
static void |
deepCopy(java.lang.Object[] values,
Type[] types,
boolean[] copy,
java.lang.Object[] target,
SharedSessionContractImplementor session)
Deep copy a series of values from one array to another...
|
static java.io.Serializable[] |
disassemble(java.lang.Object[] row,
Type[] types,
boolean[] nonCacheable,
SharedSessionContractImplementor session,
java.lang.Object owner)
Apply the
Type.disassemble(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object) operation across a series of values. |
static int[] |
findDirty(NonIdentifierAttribute[] properties,
java.lang.Object[] currentState,
java.lang.Object[] previousState,
boolean[][] includeColumns,
boolean anyUninitializedProperties,
SharedSessionContractImplementor session)
Deprecated.
Use {org.hibernate.type.TypeHelper
findDirty(NonIdentifierAttribute[], Object[], Object[], boolean[][], SharedSessionContractImplementor) indtead |
static int[] |
findDirty(NonIdentifierAttribute[] properties,
java.lang.Object[] currentState,
java.lang.Object[] previousState,
boolean[][] includeColumns,
SharedSessionContractImplementor session)
Determine if any of the given field values are dirty, returning an array containing
indices of the dirty fields.
|
static int[] |
findModified(NonIdentifierAttribute[] properties,
java.lang.Object[] currentState,
java.lang.Object[] previousState,
boolean[][] includeColumns,
boolean[] includeProperties,
boolean anyUninitializedProperties,
SharedSessionContractImplementor session)
|
static int[] |
findModified(NonIdentifierAttribute[] properties,
java.lang.Object[] currentState,
java.lang.Object[] previousState,
boolean[][] includeColumns,
boolean[] includeProperties,
SharedSessionContractImplementor session)
Determine if any of the given field values are modified, returning an array containing
indices of the modified fields.
|
static java.lang.Object[] |
replace(java.lang.Object[] original,
java.lang.Object[] target,
Type[] types,
SharedSessionContractImplementor session,
java.lang.Object owner,
java.util.Map copyCache)
Apply the
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map) operation across a series of values. |
static java.lang.Object[] |
replace(java.lang.Object[] original,
java.lang.Object[] target,
Type[] types,
SharedSessionContractImplementor session,
java.lang.Object owner,
java.util.Map copyCache,
ForeignKeyDirection foreignKeyDirection)
Apply the
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map) operation across a series of values. |
static java.lang.Object[] |
replaceAssociations(java.lang.Object[] original,
java.lang.Object[] target,
Type[] types,
SharedSessionContractImplementor session,
java.lang.Object owner,
java.util.Map copyCache,
ForeignKeyDirection foreignKeyDirection)
Apply the
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map) operation across a series of values, as long as the corresponding
Type is an association. |
public static void deepCopy(java.lang.Object[] values, Type[] types, boolean[] copy, java.lang.Object[] target, SharedSessionContractImplementor session)
values
- The values to copy (the source)types
- The value typescopy
- an array indicating which values to include in the copytarget
- The array into which to copy the valuessession
- The originating sessionpublic static void beforeAssemble(java.io.Serializable[] row, Type[] types, SharedSessionContractImplementor session)
Type.beforeAssemble(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)
operation across a series of values.row
- The valuestypes
- The value typessession
- The originating sessionpublic static java.lang.Object[] assemble(java.io.Serializable[] row, Type[] types, SharedSessionContractImplementor session, java.lang.Object owner)
Type.assemble(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)
operation across a series of values.row
- The valuestypes
- The value typessession
- The originating sessionowner
- The entity "owning" the valuespublic static java.io.Serializable[] disassemble(java.lang.Object[] row, Type[] types, boolean[] nonCacheable, SharedSessionContractImplementor session, java.lang.Object owner)
Type.disassemble(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)
operation across a series of values.row
- The valuestypes
- The value typesnonCacheable
- An array indicating which values to include in the disassembled statesession
- The originating sessionowner
- The entity "owning" the valuespublic static java.lang.Object[] replace(java.lang.Object[] original, java.lang.Object[] target, Type[] types, SharedSessionContractImplementor session, java.lang.Object owner, java.util.Map copyCache)
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map)
operation across a series of values.original
- The source of the statetarget
- The target into which to replace the source values.types
- The value typessession
- The originating sessionowner
- The entity "owning" the valuescopyCache
- A map representing a cache of already replaced statepublic static java.lang.Object[] replace(java.lang.Object[] original, java.lang.Object[] target, Type[] types, SharedSessionContractImplementor session, java.lang.Object owner, java.util.Map copyCache, ForeignKeyDirection foreignKeyDirection)
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map)
operation across a series of values.original
- The source of the statetarget
- The target into which to replace the source values.types
- The value typessession
- The originating sessionowner
- The entity "owning" the valuescopyCache
- A map representing a cache of already replaced stateforeignKeyDirection
- FK directionality to be applied to the replacementpublic static java.lang.Object[] replaceAssociations(java.lang.Object[] original, java.lang.Object[] target, Type[] types, SharedSessionContractImplementor session, java.lang.Object owner, java.util.Map copyCache, ForeignKeyDirection foreignKeyDirection)
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map)
operation across a series of values, as long as the corresponding
Type
is an association.
If the corresponding type is a component type, then apply Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map)
across the component
subtypes but do not replace the component value itself.original
- The source of the statetarget
- The target into which to replace the source values.types
- The value typessession
- The originating sessionowner
- The entity "owning" the valuescopyCache
- A map representing a cache of already replaced stateforeignKeyDirection
- FK directionality to be applied to the replacement@Deprecated public static int[] findDirty(NonIdentifierAttribute[] properties, java.lang.Object[] currentState, java.lang.Object[] previousState, boolean[][] includeColumns, boolean anyUninitializedProperties, SharedSessionContractImplementor session)
findDirty(NonIdentifierAttribute[], Object[], Object[], boolean[][], SharedSessionContractImplementor)
indteadproperties
- The property definitionscurrentState
- The current state of the entitypreviousState
- The baseline state of the entityincludeColumns
- Columns to be included in the dirty checking, per propertyanyUninitializedProperties
- Does the entity currently hold any uninitialized property values?session
- The session from which the dirty check request originated.public static int[] findDirty(NonIdentifierAttribute[] properties, java.lang.Object[] currentState, java.lang.Object[] previousState, boolean[][] includeColumns, SharedSessionContractImplementor session)
properties
- The property definitionscurrentState
- The current state of the entitypreviousState
- The baseline state of the entityincludeColumns
- Columns to be included in the dirty checking, per propertysession
- The session from which the dirty check request originated.@Deprecated public static int[] findModified(NonIdentifierAttribute[] properties, java.lang.Object[] currentState, java.lang.Object[] previousState, boolean[][] includeColumns, boolean[] includeProperties, boolean anyUninitializedProperties, SharedSessionContractImplementor session)
findModified(NonIdentifierAttribute[], Object[], Object[], boolean[][], boolean[], boolean, SharedSessionContractImplementor)
instead.properties
- The property definitionscurrentState
- The current state of the entitypreviousState
- The baseline state of the entityincludeColumns
- Columns to be included in the mod checking, per propertyincludeProperties
- Array of property indices that identify which properties participate in checkanyUninitializedProperties
- Does the entity currently hold any uninitialized property values?session
- The session from which the dirty check request originated.public static int[] findModified(NonIdentifierAttribute[] properties, java.lang.Object[] currentState, java.lang.Object[] previousState, boolean[][] includeColumns, boolean[] includeProperties, SharedSessionContractImplementor session)
properties
- The property definitionscurrentState
- The current state of the entitypreviousState
- The baseline state of the entityincludeColumns
- Columns to be included in the mod checking, per propertyincludeProperties
- Array of property indices that identify which properties participate in checksession
- The session from which the dirty check request originated.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.