Package org.hibernate.action.internal
Class CollectionAction
- java.lang.Object
- org.hibernate.action.internal.CollectionAction
- All Implemented Interfaces:
Serializable,Comparable<ComparableExecutable>,Executable,ComparableExecutable
- Direct Known Subclasses:
CollectionRecreateAction,CollectionRemoveAction,CollectionUpdateAction,QueuedOperationCollectionAction
public abstract classCollectionActionextendsObjectimplementsComparableExecutable
Any action relating to insert/update/delete of a collection- See Also:
- Serialized Form
Constructor Summary
Constructors Modifier Constructor Description protectedCollectionAction(CollectionPersister persister,PersistentCollection<?> collection,Object key,EventSource session)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterDeserialize(EventSource session)Reconnect to session after deserialization...voidbeforeExecutions()Called before executing any actions.intcompareTo(ComparableExecutable o)protectedEventSourceeventSource()protected voidevict()AfterTransactionCompletionProcessgetAfterTransactionCompletionProcess()Get the after-transaction-completion process, if any, for this action.BeforeTransactionCompletionProcessgetBeforeTransactionCompletionProcess()Get the before-transaction-completion process, if any, for this action.protectedPersistentCollection<?>getCollection()protectedFastSessionServicesgetFastSessionServices()Convenience method for all subclasses.protectedObjectgetKey()protectedCollectionPersistergetPersister()StringgetPrimarySortClassifier()This affect sorting order of the executables, when sorting is enabled.String[]getPropertySpaces()What spaces (tables) are affected by this action?ObjectgetSecondarySortIndex()This affect sorting order of the executables, when sorting is enabled.protectedEventSourcegetSession()StringtoString()Methods inherited from class java.lang.Object
clone,equals,finalize,getClass,hashCode,notify,notifyAll,wait,wait,wait
Methods inherited from interface org.hibernate.action.spi.Executable
execute
Constructor Detail
CollectionAction
protected CollectionAction(CollectionPersister persister,PersistentCollection<?> collection,Object key,EventSource session)
Method Detail
getCollection
protected PersistentCollection<?> getCollection()
afterDeserialize
public void afterDeserialize(EventSource session)
Reconnect to session after deserialization...- Specified by:
afterDeserializein interfaceExecutable- Parameters:
session- The session being deserialized
beforeExecutions
public final void beforeExecutions() throwsCacheException
Description copied from interface:ExecutableCalled before executing any actions. Gives actions a chance to perform any preparation.- Specified by:
beforeExecutionsin interfaceExecutable- Throws:
CacheException
getBeforeTransactionCompletionProcess
public BeforeTransactionCompletionProcess getBeforeTransactionCompletionProcess()
Description copied from interface:ExecutableGet the before-transaction-completion process, if any, for this action.- Specified by:
getBeforeTransactionCompletionProcessin interfaceExecutable- Returns:
- The before-transaction-completion process, or null if we have no before-transaction-completion process
getAfterTransactionCompletionProcess
public AfterTransactionCompletionProcess getAfterTransactionCompletionProcess()
Description copied from interface:ExecutableGet the after-transaction-completion process, if any, for this action.- Specified by:
getAfterTransactionCompletionProcessin interfaceExecutable- Returns:
- The after-transaction-completion process, or null if we have no after-transaction-completion process
getPropertySpaces
public String[] getPropertySpaces()
Description copied from interface:ExecutableWhat spaces (tables) are affected by this action?- Specified by:
getPropertySpacesin interfaceExecutable- Returns:
- The spaces affected by this action.
getPersister
protected final CollectionPersister getPersister()
getKey
protected final Object getKey()
getPrimarySortClassifier
public String getPrimarySortClassifier()
Description copied from interface:ComparableExecutableThis affect sorting order of the executables, when sorting is enabled.- Specified by:
getPrimarySortClassifierin interfaceComparableExecutable- Returns:
- the primary sorting attribute; typically the entity name or collection role.
getSecondarySortIndex
public Object getSecondarySortIndex()
Description copied from interface:ComparableExecutableThis affect sorting order of the executables, when sorting is enabled.- Specified by:
getSecondarySortIndexin interfaceComparableExecutable- Returns:
- the secondary sorting attribute, applied when getPrimarySortClassifier matches during a comparison; typically the entity key or collection key.
getSession
protected final EventSource getSession()
evict
protected final void evict() throwsCacheException
- Throws:
CacheException
compareTo
public int compareTo(ComparableExecutable o)
- Specified by:
compareToin interfaceComparable<ComparableExecutable>
eventSource
protected EventSource eventSource()
getFastSessionServices
protected FastSessionServices getFastSessionServices()
Convenience method for all subclasses.- Returns:
- the
FastSessionServicesinstance from the SessionFactory.