public class PersistentArrayHolder extends AbstractPersistentCollection
AbstractPersistentCollection.DelayedOperation, AbstractPersistentCollection.IteratorProxy, AbstractPersistentCollection.LazyInitializationWork<T>, AbstractPersistentCollection.ListIteratorProxy, AbstractPersistentCollection.ListProxy, AbstractPersistentCollection.SetProxy| Modifier and Type | Field and Description | 
|---|---|
protected Object | 
array  | 
UNKNOWN| Constructor and Description | 
|---|
PersistentArrayHolder(SessionImplementor session,
                     CollectionPersister persister)
Constructs a PersistentCollection instance for holding an array. 
 | 
PersistentArrayHolder(SessionImplementor session,
                     Object array)
Constructs a PersistentCollection instance for holding an array. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
beforeInitialize(CollectionPersister persister,
                int anticipatedSize)
Called before any elements are read into the collection,
 allowing appropriate initializations to occur. 
 | 
void | 
beginRead()
Called just before reading any rows from the JDBC result set 
 | 
Serializable | 
disassemble(CollectionPersister persister)
Disassemble the collection to get it ready for the cache 
 | 
Iterator | 
elements()
Get an iterator over the array elements 
 | 
boolean | 
empty()
Is the collection empty? (don't try to initialize the collection) 
 | 
boolean | 
endRead()
Called after reading all rows from the JDBC result set 
 | 
Iterator | 
entries(CollectionPersister persister)
Iterate all collection entries, during update of the database 
 | 
boolean | 
entryExists(Object entry,
           int i)
Does the given element/entry exist in the collection? 
 | 
boolean | 
equalsSnapshot(CollectionPersister persister)
Does the current state exactly match the snapshot? 
 | 
Object | 
getArray()  | 
Iterator | 
getDeletes(CollectionPersister persister,
          boolean indexIsFormula)
Get all the elements that need deleting 
 | 
Object | 
getElement(Object entry)
Get the value of the given collection entry. 
 | 
Object | 
getIndex(Object entry,
        int i,
        CollectionPersister persister)
Get the index of the given collection entry 
 | 
Collection | 
getOrphans(Serializable snapshot,
          String entityName)
get all "orphaned" elements 
 | 
Serializable | 
getSnapshot(CollectionPersister persister)
Return a new snapshot of the current state of the collection 
 | 
Object | 
getSnapshotElement(Object entry,
                  int i)
Get the snapshot value of the given collection entry 
 | 
Object | 
getValue()
Return the user-visible collection (or array) instance 
 | 
void | 
initializeFromCache(CollectionPersister persister,
                   Serializable disassembled,
                   Object owner)
Read the state of the collection from a disassembled cached value 
 | 
boolean | 
isDirectlyAccessible()
Could the application possibly have a direct reference to
 the underlying collection implementation? 
 | 
boolean | 
isSnapshotEmpty(Serializable snapshot)
Is the snapshot empty? 
 | 
boolean | 
isWrapper(Object collection)
Is this the wrapper for the given collection instance? 
 | 
boolean | 
needsInserting(Object entry,
              int i,
              Type elemType)
Do we need to insert this element? 
 | 
boolean | 
needsUpdating(Object entry,
             int i,
             Type elemType)
Do we need to update this element? 
 | 
Object | 
readFrom(ResultSet rs,
        CollectionPersister persister,
        CollectionAliases descriptor,
        Object owner)
Read a row from the JDBC result set 
 | 
afterInitialize, afterRowInsert, clearDirty, dirty, forceInitialization, getCachedSize, getIdentifier, getKey, getOrphans, getOwner, getQueuedOrphans, getRole, getSession, getSnapshot, getStoredSnapshot, hasQueuedOperations, identityRemove, initialize, isClearQueueEnabled, isDirty, isOperationQueueEnabled, isPutQueueEnabled, isRowUpdatePossible, isUnreferenced, needsRecreate, performQueuedOperations, postAction, preInsert, prepareForPossibleLoadingOutsideTransaction, queuedAdditionIterator, queueOperation, read, readElementByIndex, readElementExistence, readIndexExistence, readSize, setCurrentSession, setDirectlyAccessible, setInitialized, setOwner, setSnapshot, unsetSession, wasInitialized, writeprotected Object array
public PersistentArrayHolder(SessionImplementor session, Object array)
session - The sessionarray - The array (the persistent "collection").public PersistentArrayHolder(SessionImplementor session, CollectionPersister persister)
session - The sessionpersister - The persister for the arraypublic Serializable getSnapshot(CollectionPersister persister) throws HibernateException
PersistentCollectionpersister - The collection persisterHibernateExceptionpublic boolean isSnapshotEmpty(Serializable snapshot)
PersistentCollectionsnapshot - The snapshot to checktrue if the given snapshot is emptypublic Collection getOrphans(Serializable snapshot, String entityName) throws HibernateException
PersistentCollectiongetOrphans in interface PersistentCollectiongetOrphans in class AbstractPersistentCollectionsnapshot - The snapshot stateentityName - The name of the entity that are the elements of the collectionHibernateExceptionpublic Object getArray()
public boolean isWrapper(Object collection)
PersistentCollectioncollection - The collection to check whether this is wrapping ittrue if this is a wrapper around that given collection instance.public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException
PersistentCollectionpersister - The collection persistertrue if the current state and the snapshot state match.HibernateExceptionpublic Iterator elements()
public boolean empty()
PersistentCollectionempty in interface PersistentCollectionempty in class AbstractPersistentCollectionfalse if the collection is non-empty; true otherwise.public Object readFrom(ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner) throws HibernateException, SQLException
PersistentCollectionrs - The JDBC ResultSetpersister - The collection roledescriptor - The aliases used for the columns making up the collectionowner - The collection ownerHibernateException - Generally indicates a problem resolving data read from the ResultSetSQLException - Indicates a problem accessing the ResultSetpublic Iterator entries(CollectionPersister persister)
PersistentCollectionpersister - The collection persister.public void beginRead()
PersistentCollectionbeginRead in interface PersistentCollectionbeginRead in class AbstractPersistentCollectionpublic boolean endRead()
PersistentCollectionendRead in interface PersistentCollectionendRead in class AbstractPersistentCollectionpublic void beforeInitialize(CollectionPersister persister, int anticipatedSize)
PersistentCollectionpersister - The underlying collection persister.anticipatedSize - The anticipated size of the collection after initialization is complete.public boolean isDirectlyAccessible()
PersistentCollectionisDirectlyAccessible in interface PersistentCollectionisDirectlyAccessible in class AbstractPersistentCollectiontrue indicates that the application might have access to the underlying collection/array.public void initializeFromCache(CollectionPersister persister, Serializable disassembled, Object owner) throws HibernateException
PersistentCollectionpersister - The collection persisterdisassembled - The disassembled cached stateowner - The collection ownerHibernateExceptionpublic Serializable disassemble(CollectionPersister persister) throws HibernateException
PersistentCollectionpersister - The collection persisterHibernateExceptionpublic Object getValue()
PersistentCollectiongetValue in interface PersistentCollectiongetValue in class AbstractPersistentCollectionpublic Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException
PersistentCollectionpersister - The collection persisterindexIsFormula - For indexed collections, tells whether the index is a formula (calculated value) mappingHibernateExceptionpublic boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException
PersistentCollectionentry - The collection element to checki - The index (for indexed collections)elemType - The type for the elementtrue if the element needs insertingHibernateExceptionpublic boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException
PersistentCollectionentry - The collection element to checki - The index (for indexed collections)elemType - The type for the elementtrue if the element needs updatingHibernateExceptionpublic Object getIndex(Object entry, int i, CollectionPersister persister)
PersistentCollectionentry - The collection entry/elementi - The assumed indexpersister - it was more elegant before we added this...public Object getElement(Object entry)
PersistentCollectionentry - The object instance for which to get the collection element instance.public Object getSnapshotElement(Object entry, int i)
PersistentCollectionentry - The entryi - The indexpublic boolean entryExists(Object entry, int i)
PersistentCollectionentry - The object to check if it exists as a collection elementi - Unusedtrue if the given entry is a collection elementCopyright © 2001-2015 Red Hat, Inc. All Rights Reserved.