|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.type.TypeFactory
public final class TypeFactory
Used internally to obtain instances of Type. Applications should use static methods and constants on org.hibernate.Hibernate.
Hibernate
Method Summary | |
---|---|
static CollectionType |
array(String role,
String propertyRef,
boolean embedded,
Class elementClass)
|
static Object[] |
assemble(Serializable[] row,
Type[] types,
SessionImplementor session,
Object owner)
Apply the Type.assemble(java.io.Serializable, org.hibernate.engine.SessionImplementor, java.lang.Object) operation across a series of values. |
static CollectionType |
bag(String role,
String propertyRef,
boolean embedded)
|
static Type |
basic(String name)
Given the name of a Hibernate basic type, return an instance of org.hibernate.type.Type. |
static void |
beforeAssemble(Serializable[] row,
Type[] types,
SessionImplementor session)
Apply the Type.beforeAssemble(java.io.Serializable, org.hibernate.engine.SessionImplementor) operation across a series of values. |
static CollectionType |
customCollection(String typeName,
Properties typeParameters,
String role,
String propertyRef,
boolean embedded)
|
static CollectionType |
customCollection(String typeName,
String role,
String propertyRef,
boolean embedded)
Deprecated. Use customCollection(String, java.util.Properties, String, String, boolean) instead |
static void |
deepCopy(Object[] values,
Type[] types,
boolean[] copy,
Object[] target,
SessionImplementor session)
Deep copy a series of values from one array to another... |
static Serializable[] |
disassemble(Object[] row,
Type[] types,
boolean[] nonCacheable,
SessionImplementor session,
Object owner)
Apply the Type.disassemble(java.lang.Object, org.hibernate.engine.SessionImplementor, java.lang.Object) operation across a series of values. |
static int[] |
findDirty(StandardProperty[] properties,
Object[] currentState,
Object[] previousState,
boolean[][] includeColumns,
boolean anyUninitializedProperties,
SessionImplementor session)
Determine if any of the given field values are dirty, returning an array containing indices of the dirty fields. |
static int[] |
findModified(StandardProperty[] properties,
Object[] currentState,
Object[] previousState,
boolean[][] includeColumns,
boolean anyUninitializedProperties,
SessionImplementor session)
Determine if any of the given field values are modified, returning an array containing indices of the modified fields. |
static Type |
heuristicType(String typeName)
Uses heuristics to deduce a Hibernate type given a string naming the type or Java class. |
static Type |
heuristicType(String typeName,
Properties parameters)
Uses heuristics to deduce a Hibernate type given a string naming the type or Java class. |
static CollectionType |
idbag(String role,
String propertyRef,
boolean embedded)
|
static void |
injectParameters(Object type,
Properties parameters)
|
static CollectionType |
list(String role,
String propertyRef,
boolean embedded)
|
static EntityType |
manyToOne(String persistentClass)
A many-to-one association type for the given class |
static EntityType |
manyToOne(String persistentClass,
boolean lazy)
A many-to-one association type for the given class |
static EntityType |
manyToOne(String persistentClass,
String uniqueKeyPropertyName,
boolean lazy,
boolean unwrapProxy,
boolean isEmbeddedInXML,
boolean ignoreNotFound)
A many-to-one association type for the given class |
static CollectionType |
map(String role,
String propertyRef,
boolean embedded)
|
static EntityType |
oneToOne(String persistentClass,
ForeignKeyDirection foreignKeyType,
String uniqueKeyPropertyName,
boolean lazy,
boolean unwrapProxy,
boolean isEmbeddedInXML,
String entityName,
String propertyName)
A one-to-one association type for the given class |
static CollectionType |
orderedMap(String role,
String propertyRef,
boolean embedded)
|
static CollectionType |
orderedSet(String role,
String propertyRef,
boolean embedded)
|
static Object[] |
replace(Object[] original,
Object[] target,
Type[] types,
SessionImplementor session,
Object owner,
Map copyCache)
Apply the Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor, java.lang.Object, java.util.Map) operation across a series of values. |
static Object[] |
replace(Object[] original,
Object[] target,
Type[] types,
SessionImplementor session,
Object owner,
Map copyCache,
ForeignKeyDirection foreignKeyDirection)
Apply the Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor, java.lang.Object, java.util.Map) operation across a series of values. |
static Object[] |
replaceAssociations(Object[] original,
Object[] target,
Type[] types,
SessionImplementor session,
Object owner,
Map copyCache,
ForeignKeyDirection foreignKeyDirection)
Apply the Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor, java.lang.Object, java.util.Map) operation across a series of values, as
long as the corresponding Type is an association. |
static CollectionType |
set(String role,
String propertyRef,
boolean embedded)
|
static CollectionType |
sortedMap(String role,
String propertyRef,
boolean embedded,
Comparator comparator)
|
static CollectionType |
sortedSet(String role,
String propertyRef,
boolean embedded,
Comparator comparator)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static EntityType oneToOne(String persistentClass, ForeignKeyDirection foreignKeyType, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, String entityName, String propertyName)
public static EntityType manyToOne(String persistentClass)
public static EntityType manyToOne(String persistentClass, boolean lazy)
public static EntityType manyToOne(String persistentClass, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, boolean ignoreNotFound)
public static Type basic(String name)
public static Type heuristicType(String typeName) throws MappingException
MappingException
public static Type heuristicType(String typeName, Properties parameters) throws MappingException
MappingException
public static CollectionType customCollection(String typeName, String role, String propertyRef, boolean embedded)
customCollection(String, java.util.Properties, String, String, boolean)
instead
public static CollectionType customCollection(String typeName, Properties typeParameters, String role, String propertyRef, boolean embedded)
public static CollectionType array(String role, String propertyRef, boolean embedded, Class elementClass)
public static CollectionType list(String role, String propertyRef, boolean embedded)
public static CollectionType bag(String role, String propertyRef, boolean embedded)
public static CollectionType idbag(String role, String propertyRef, boolean embedded)
public static CollectionType map(String role, String propertyRef, boolean embedded)
public static CollectionType orderedMap(String role, String propertyRef, boolean embedded)
public static CollectionType set(String role, String propertyRef, boolean embedded)
public static CollectionType orderedSet(String role, String propertyRef, boolean embedded)
public static CollectionType sortedMap(String role, String propertyRef, boolean embedded, Comparator comparator)
public static CollectionType sortedSet(String role, String propertyRef, boolean embedded, Comparator comparator)
public static void injectParameters(Object type, Properties parameters)
public static void deepCopy(Object[] values, Type[] types, boolean[] copy, Object[] target, SessionImplementor 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 orginating sessionpublic static void beforeAssemble(Serializable[] row, Type[] types, SessionImplementor session)
Type.beforeAssemble(java.io.Serializable, org.hibernate.engine.SessionImplementor)
operation across a series of values.
row
- The valuestypes
- The value typessession
- The orginating sessionpublic static Object[] assemble(Serializable[] row, Type[] types, SessionImplementor session, Object owner)
Type.assemble(java.io.Serializable, org.hibernate.engine.SessionImplementor, java.lang.Object)
operation across a series of values.
row
- The valuestypes
- The value typessession
- The orginating sessionowner
- The entity "owning" the values
public static Serializable[] disassemble(Object[] row, Type[] types, boolean[] nonCacheable, SessionImplementor session, Object owner)
Type.disassemble(java.lang.Object, org.hibernate.engine.SessionImplementor, java.lang.Object)
operation across a series of values.
row
- The valuestypes
- The value typesnonCacheable
- An array indicating which values to include in the disassemled statesession
- The orginating sessionowner
- The entity "owning" the values
public static Object[] replace(Object[] original, Object[] target, Type[] types, SessionImplementor session, Object owner, Map copyCache)
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor, 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 orginating sessionowner
- The entity "owning" the valuescopyCache
- A map representing a cache of already replaced state
public static Object[] replace(Object[] original, Object[] target, Type[] types, SessionImplementor session, Object owner, Map copyCache, ForeignKeyDirection foreignKeyDirection)
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor, 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 orginating sessionowner
- The entity "owning" the valuescopyCache
- A map representing a cache of already replaced stateforeignKeyDirection
- FK directionality to be applied to the replacement
public static Object[] replaceAssociations(Object[] original, Object[] target, Type[] types, SessionImplementor session, Object owner, Map copyCache, ForeignKeyDirection foreignKeyDirection)
Type.replace(java.lang.Object, java.lang.Object, org.hibernate.engine.SessionImplementor, 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 replaceAssociations(java.lang.Object[], java.lang.Object[], org.hibernate.type.Type[], org.hibernate.engine.SessionImplementor, java.lang.Object, java.util.Map, org.hibernate.type.ForeignKeyDirection)
accross 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 orginating sessionowner
- The entity "owning" the valuescopyCache
- A map representing a cache of already replaced stateforeignKeyDirection
- FK directionality to be applied to the replacement
public static int[] findDirty(StandardProperty[] properties, Object[] currentState, Object[] previousState, boolean[][] includeColumns, boolean anyUninitializedProperties, SessionImplementor 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 propertyanyUninitializedProperties
- Does the entity currently hold any uninitialized property values?session
- The session from which the dirty check request originated.
public static int[] findModified(StandardProperty[] properties, Object[] currentState, Object[] previousState, boolean[][] includeColumns, boolean anyUninitializedProperties, SessionImplementor 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 propertyanyUninitializedProperties
- Does the entity currently hold any uninitialized property values?session
- The session from which the dirty check request originated.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |