abstract
boolean
|
afterInitialize()
Called after initializing from cache
|
abstract
void
|
afterRowInsert(CollectionPersister persister, Object entry, int i)
Called after inserting a row, to fetch the natively generated id
|
abstract
void
|
beforeInitialize(CollectionPersister persister, int anticipatedSize)
Called before any elements are read into the collection,
allowing appropriate initializations to occur.
|
abstract
void
|
beginRead()
Called just before reading any rows from the JDBC result set
|
abstract
void
|
clearDirty()
Clear the dirty flag, after flushing changes
to the database.
|
abstract
void
|
dirty()
Mark the collection as dirty
|
abstract
Serializable
|
disassemble(CollectionPersister persister)
Disassemble the collection, ready for the cache
|
abstract
boolean
|
empty()
Is the collection empty? (don't try to initialize the collection)
|
abstract
boolean
|
endRead()
Called after reading all rows from the JDBC result set
|
abstract
Iterator
|
entries(CollectionPersister persister)
Iterate all collection entries, during update of the database
|
abstract
boolean
|
entryExists(Object entry, int i)
Does an element exist at this entry in the collection?
|
abstract
boolean
|
equalsSnapshot(CollectionPersister persister)
Does the current state exactly match the snapshot?
|
abstract
void
|
forceInitialization()
To be called internally by the session, forcing
immediate initialization.
|
abstract
Iterator
|
getDeletes(CollectionPersister persister, boolean indexIsFormula)
Get all the elements that need deleting
|
abstract
Object
|
getElement(Object entry)
Get the value of the given collection entry
|
abstract
Object
|
getIdentifier(Object entry, int i)
Get the index of the given collection entry
|
abstract
Object
|
getIndex(Object entry, int i, CollectionPersister persister)
Get the index of the given collection entry
|
abstract
Serializable
|
getKey()
Get the current collection key value
|
abstract
Collection
|
getOrphans(Serializable snapshot, String entityName)
get all "orphaned" elements
|
abstract
Object
|
getOwner()
Get the owning entity.
|
abstract
Collection
|
getQueuedOrphans(String entityName)
Get the "queued" orphans
|
abstract
String
|
getRole()
Get the current role name
|
abstract
Serializable
|
getSnapshot(CollectionPersister persister)
Return a new snapshot of the current state of the collection
|
abstract
Object
|
getSnapshotElement(Object entry, int i)
Get the snapshot value of the given collection entry
|
abstract
Serializable
|
getStoredSnapshot()
Get the snapshot cached by the collection
instance
|
abstract
Object
|
getValue()
return the user-visible collection (or array) instance
|
abstract
boolean
|
hasQueuedOperations()
Does this instance have any "queued" additions?
|
abstract
void
|
initializeFromCache(CollectionPersister persister, Serializable disassembled, Object owner)
Read the state of the collection from a disassembled cached value
|
abstract
boolean
|
isDirectlyAccessible()
Could the application possibly have a direct reference to
the underlying collection implementation?
|
abstract
boolean
|
isDirty()
Is the collection dirty? Note that this is only
reliable during the flush cycle, after the
collection elements are dirty checked against
the snapshot.
|
abstract
boolean
|
isRowUpdatePossible()
|
abstract
boolean
|
isSnapshotEmpty(Serializable snapshot)
Is the snapshot empty?
|
abstract
boolean
|
isUnreferenced()
Is the collection unreferenced?
|
abstract
boolean
|
isWrapper(Object collection)
Is this the wrapper for the given underlying collection instance?
|
abstract
boolean
|
needsInserting(Object entry, int i, Type elemType)
Do we need to insert this element?
|
abstract
boolean
|
needsRecreate(CollectionPersister persister)
Do we need to completely recreate this collection when it changes?
|
abstract
boolean
|
needsUpdating(Object entry, int i, Type elemType)
Do we need to update this element?
|
abstract
void
|
postAction()
After flushing, clear any "queued" additions, since the
database state is now synchronized with the memory state.
|
abstract
void
|
preInsert(CollectionPersister persister)
Called before inserting rows, to ensure that any surrogate keys
are fully generated
|
abstract
Iterator
|
queuedAdditionIterator()
Iterate the "queued" additions
|
abstract
Object
|
readFrom(ResultSet rs, CollectionPersister role, CollectionAliases descriptor, Object owner)
Read a row from the JDBC result set
|
abstract
boolean
|
setCurrentSession(SessionImplementor session)
Associate the collection with the given session.
|
abstract
void
|
setOwner(Object entity)
Set the reference to the owning entity
|
abstract
void
|
setSnapshot(Serializable key, String role, Serializable snapshot)
After flushing, re-init snapshot state.
|
abstract
boolean
|
unsetSession(SessionImplementor currentSession)
Disassociate this collection from the given session.
|
abstract
boolean
|
wasInitialized()
Is this instance initialized?
|