| 
            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?
 
  
   |