Package org.hibernate.type
Class SortedMapType
- java.lang.Object
-
- org.hibernate.type.AbstractType
-
- org.hibernate.type.CollectionType
-
- org.hibernate.type.MapType
-
- org.hibernate.type.SortedMapType
-
- All Implemented Interfaces:
java.io.Serializable,AssociationType,Type
public class SortedMapType extends MapType
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.hibernate.type.CollectionType
UNFETCHED_COLLECTION
-
Fields inherited from class org.hibernate.type.AbstractType
LEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE
-
-
Constructor Summary
Constructors Constructor Description SortedMapType(java.lang.String role, java.lang.String propertyRef, java.util.Comparator comparator)SortedMapType(TypeFactory.TypeScope typeScope, java.lang.String role, java.lang.String propertyRef, java.util.Comparator comparator)Deprecated.Use the other constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassgetReturnedClass()java.lang.Objectinstantiate(int anticipatedSize)Instantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e.PersistentCollectioninstantiate(SharedSessionContractImplementor session, CollectionPersister persister, java.io.Serializable key)Instantiate an uninitialized collection wrapper or holder.PersistentCollectionwrap(SharedSessionContractImplementor session, java.lang.Object collection)Wrap the naked collection instance in a wrapper, or instantiate a holder.-
Methods inherited from class org.hibernate.type.MapType
getElementsIterator, indexOf, replaceElements
-
Methods inherited from class org.hibernate.type.CollectionType
assemble, compare, contains, deepCopy, defaultSizes, dictatedSizes, disassemble, getAssociatedEntityName, getAssociatedJoinable, getCollection, getColumnSpan, getElementsIterator, getElementType, getForeignKeyDirection, getHashCode, getIdOfOwnerOrNull, getKeyOfOwner, getLHSPropertyName, getName, getOnCondition, getOnCondition, getRHSUniqueKeyPropertyName, getRole, hasHolder, hydrate, initializeImmediately, instantiateResult, isAlwaysDirtyChecked, isArrayType, isAssociationType, isCollectionType, isDirty, isDirty, isEqual, isModified, isMutable, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, renderLoggableString, replace, resolve, resolve, semiResolve, sqlTypes, toColumnNullness, toLoggableString, toString, useLHSPrimaryKey
-
Methods inherited from class org.hibernate.type.AbstractType
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.type.Type
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
-
-
-
-
Constructor Detail
-
SortedMapType
@Deprecated public SortedMapType(TypeFactory.TypeScope typeScope, java.lang.String role, java.lang.String propertyRef, java.util.Comparator comparator)
Deprecated.Use the other constructor
-
SortedMapType
public SortedMapType(java.lang.String role, java.lang.String propertyRef, java.util.Comparator comparator)
-
-
Method Detail
-
instantiate
public PersistentCollection instantiate(SharedSessionContractImplementor session, CollectionPersister persister, java.io.Serializable key)
Description copied from class:CollectionTypeInstantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the persistence context!- Overrides:
instantiatein classMapType- Parameters:
session- The session from which the request is originating.persister- The underlying collection persister (metadata)key- The owner key.- Returns:
- The instantiated collection.
-
getReturnedClass
public java.lang.Class getReturnedClass()
Description copied from interface:TypeThe class returned byType.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)methods. This is used to establish the class of an array of this type.- Specified by:
getReturnedClassin interfaceType- Overrides:
getReturnedClassin classMapType- Returns:
- The java type class handled by this type.
-
instantiate
public java.lang.Object instantiate(int anticipatedSize)
Description copied from class:CollectionTypeInstantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e. accounting for initial capacity and perhaps load factor).- Overrides:
instantiatein classMapType- Parameters:
anticipatedSize- The anticipated size of the instantiated collection after we are done populating it.- Returns:
- A newly instantiated collection to be wrapped.
-
wrap
public PersistentCollection wrap(SharedSessionContractImplementor session, java.lang.Object collection)
Description copied from class:CollectionTypeWrap the naked collection instance in a wrapper, or instantiate a holder. Callers MUST add the holder to the persistence context!
-
-