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.