|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.type.AbstractType org.hibernate.type.CollectionType org.hibernate.type.ArrayType
public class ArrayType
A type for persistent arrays.
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 | |
---|---|
ArrayType(TypeFactory.TypeScope typeScope,
String role,
String propertyRef,
Class elementClass)
|
|
ArrayType(TypeFactory.TypeScope typeScope,
String role,
String propertyRef,
Class elementClass,
boolean isEmbeddedInXML)
Deprecated. Use ArrayType(TypeFactory.TypeScope, String, String, Class ) instead.
See Jira issue: HHH-7771 |
Method Summary | |
---|---|
Iterator |
getElementsIterator(Object collection)
Not defined for collections of primitive type |
Class |
getReturnedClass()
The class returned by Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object) methods. |
boolean |
hasHolder()
|
Object |
indexOf(Object array,
Object element)
|
protected boolean |
initializeImmediately()
|
Object |
instantiate(int anticipatedSize)
Instantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e. |
PersistentCollection |
instantiate(SessionImplementor session,
CollectionPersister persister,
Serializable key)
Instantiate an uninitialized collection wrapper or holder. |
Object |
instantiateResult(Object original)
Instantiate a new "underlying" collection exhibiting the same capacity charactersitcs and the passed "original". |
boolean |
isArrayType()
|
Object |
replaceElements(Object original,
Object target,
Object owner,
Map copyCache,
SessionImplementor session)
Replace the elements of a collection with the elements of another collection. |
String |
toLoggableString(Object value,
SessionFactoryImplementor factory)
Generate a representation of the value for logging purposes. |
PersistentCollection |
wrap(SessionImplementor session,
Object array)
Wrap the naked collection instance in a wrapper, or instantiate a holder. |
Methods inherited from class org.hibernate.type.AbstractType |
---|
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace, replaceNode |
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 |
---|
@Deprecated public ArrayType(TypeFactory.TypeScope typeScope, String role, String propertyRef, Class elementClass, boolean isEmbeddedInXML)
ArrayType(TypeFactory.TypeScope, String, String, Class )
instead.
See Jira issue: HHH-7771
public ArrayType(TypeFactory.TypeScope typeScope, String role, String propertyRef, Class elementClass)
Method Detail |
---|
public Class getReturnedClass()
Type
Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object)
methods. This is used to establish the class of an array of
this type.
public PersistentCollection instantiate(SessionImplementor session, CollectionPersister persister, Serializable key) throws HibernateException
CollectionType
instantiate
in class CollectionType
session
- The session from which the request is originating.persister
- The underlying collection persister (metadata)key
- The owner key.
HibernateException
public Iterator getElementsIterator(Object collection)
getElementsIterator
in class CollectionType
collection
- The collection to be iterated
public PersistentCollection wrap(SessionImplementor session, Object array)
CollectionType
wrap
in class CollectionType
session
- The session from which the request is originating.array
- The bare collection to be wrapped.
public boolean isArrayType()
isArrayType
in class CollectionType
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
Type
toLoggableString
in interface Type
toLoggableString
in class CollectionType
value
- The value to be loggedfactory
- The session factory
HibernateException
- An error from Hibernatepublic Object instantiateResult(Object original)
CollectionType
instantiateResult
in class CollectionType
original
- The original collection.
public Object replaceElements(Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException
CollectionType
replaceElements
in class CollectionType
original
- The 'source' of the replacement elements (where we copy from)target
- The target of the replacement elements (where we copy to)owner
- The owner of the collection being mergedcopyCache
- The map of elements already replaced.session
- The session from which the merge event originated.
HibernateException
public Object instantiate(int anticipatedSize)
CollectionType
instantiate
in class CollectionType
anticipatedSize
- The anticipated size of the instaniated collection
after we are done populating it.
public Object indexOf(Object array, Object element)
indexOf
in class CollectionType
protected boolean initializeImmediately()
initializeImmediately
in class CollectionType
public boolean hasHolder()
hasHolder
in class CollectionType
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |