Class CollectionAttributeFlusher<E,V extends Collection<?>>
java.lang.Object
com.blazebit.persistence.view.impl.update.flush.AttributeFetchGraphNode<X>
com.blazebit.persistence.view.impl.update.flush.AbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V>,CollectionAction<?>,RecordingCollection<?,?>,E,V>
com.blazebit.persistence.view.impl.update.flush.CollectionAttributeFlusher<E,V>
- All Implemented Interfaces:
DirtyChecker<V>,PluralDirtyChecker<V,,E> DirtyAttributeFlusher<CollectionAttributeFlusher<E,,V>, E, V> FetchGraphNode<CollectionAttributeFlusher<E,V>>
- Direct Known Subclasses:
IndexedListAttributeFlusher,ParentCollectionReferenceAttributeFlusher
public class CollectionAttributeFlusher<E,V extends Collection<?>>
extends AbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V>,CollectionAction<?>,RecordingCollection<?,?>,E,V>
implements DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>,E,V>
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from class com.blazebit.persistence.view.impl.update.flush.AbstractPluralAttributeFlusher
AbstractPluralAttributeFlusher.DeepEqualityChecker, AbstractPluralAttributeFlusher.EntityIdWithViewIdEqualityChecker, AbstractPluralAttributeFlusher.EntityWithViewEqualityChecker, AbstractPluralAttributeFlusher.EntryState, AbstractPluralAttributeFlusher.EqualityChecker, AbstractPluralAttributeFlusher.EqualsEqualityChecker, AbstractPluralAttributeFlusher.IdentityEqualityChecker, AbstractPluralAttributeFlusher.PluralFlushOperationNested classes/interfaces inherited from interface com.blazebit.persistence.view.impl.change.DirtyChecker
DirtyChecker.DirtyKind -
Field Summary
Fields inherited from class com.blazebit.persistence.view.impl.update.flush.AbstractPluralAttributeFlusher
cascadeDeleteListener, collectionActions, collectionUpdatable, elementDescriptor, elementDirtyChecker, elementEqualityChecker, elementFlusher, elementFlushers, entityAttributeAccessor, flushOperation, flushStrategy, jpaProviderDeletesCollection, optimisticLockProtected, ownerEntityClass, ownerIdAttributeName, ownerIdBindFragments, ownerIdFlusher, ownerIdWhereFragment, ownerMapping, removeListener, replaceWithReferenceContents, supportsCollectionDml, viewAttributeAccessor, viewOnlyDeleteCascadedFields inherited from class com.blazebit.persistence.view.impl.update.flush.AttributeFetchGraphNode
attributeName, fetch, mapping -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollectionAttributeFlusher(CollectionAttributeFlusher original, boolean fetch) protectedCollectionAttributeFlusher(CollectionAttributeFlusher original, boolean fetch, AbstractPluralAttributeFlusher.PluralFlushOperation flushOperation, List<? extends CollectionAction<?>> collectionActions, List<CollectionElementAttributeFlusher<E, V>> elementFlushers) CollectionAttributeFlusher(String attributeName, String mapping, Class<?> ownerEntityClass, String ownerIdAttributeName, String ownerMapping, DirtyAttributeFlusher<?, ?, ?> ownerIdFlusher, DirtyAttributeFlusher<?, ?, ?> elementFlusher, boolean supportsCollectionDml, FlushStrategy flushStrategy, AttributeAccessor entityAttributeAccessor, InitialValueAttributeAccessor viewAttributeAccessor, boolean optimisticLockProtected, boolean collectionUpdatable, boolean viewOnlyDeleteCascaded, boolean jpaProviderDeletesCollection, CollectionRemoveListener cascadeDeleteListener, CollectionRemoveListener removeListener, CollectionInstantiatorImplementor<?, ?> collectionInstantiator, TypeDescriptor elementDescriptor, InverseFlusher<E> inverseFlusher, InverseRemoveStrategy inverseRemoveStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddElements(UpdateContext context, Object ownerView, Object view, Collection<Object> removedAllObjects, boolean flushAtOnce, boolean removedAllWithoutCollectionActions, V value, List<Object> embeddablesToUpdate, FusedCollectionActions fusedCollectionActions, boolean initialKnown) protected voidaddFlatViewElementFlushActions(UpdateContext context, TypeDescriptor elementDescriptor, List<CollectionAction<?>> actions, V current) protected Collection<Object>appendRemoveSpecific(UpdateContext context, DeleteCriteriaBuilder<?> deleteCb, FusedCollectionActions fusedCollectionActions) protected booleanareActionsQueueable(RecordingCollection<?, ?> collection) protected booleanprotected booleancollectionEquals(V initial, V current) protected VcreateCollection(int size) protected final DeleteCriteriaBuilder<?>createCollectionDeleter(UpdateContext context) protected Vprotected VcreateJpaCollection(int size) protected CollectionElementAttributeFlusher<E,V> createMergeFlusher(TypeDescriptor typeDescriptor, Object element) protected CollectionElementAttributeFlusher<E,V> createPersistFlusher(TypeDescriptor typeDescriptor, Object element) protected RecordingCollection<?,?> createRecordingCollection(int size) protected booleandeleteElements(UpdateContext context, Object ownerView, Object view, V initial, V value, boolean removeSpecific, FusedCollectionActions fusedCollectionActions, boolean deleteAll) protected List<CollectionAction<Collection<?>>>determineCollectionActions(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) protected final List<CollectionAction<Collection<?>>>determineCollectionActionsForNonSubview(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) protected final List<CollectionAction<Collection<?>>>determineCollectionActionsForSubview(UpdateContext context, V initial, V current) protected DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>, E, V> determineDirtyFlusherForNewCollection(UpdateContext context, V initial, V current) protected List<CollectionAction<Collection<?>>>determineJpaCollectionActions(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) protected booleanexecuteActions(UpdateContext context, Collection<Object> jpaCollection, List<CollectionAction<Collection<?>>> actions, ViewToEntityMapper mapper) protected voidflushCollectionOperations(UpdateContext context, Object ownerView, Object view, V initial, V value, List<Object> embeddablesToUpdate, FusedCollectionActions fusedCollectionActions, boolean initialKnown) booleanflushEntity(UpdateContext context, E entity, Object ownerView, Object view, V value, Runnable postReplaceListener) javax.persistence.QueryflushQuery(UpdateContext context, String parameterPrefix, UpdateQueryFactory queryFactory, javax.persistence.Query query, Object ownerView, Object view, V current, UnmappedOwnerAwareDeleter ownerAwareDeleter, DirtyAttributeFlusher<?, ?, ?> ownerFlusher) protected final intgetActionUnrelatedDirtyObjectCount(V initial, List<CollectionElementAttributeFlusher<E, V>> elementFlushers, List<? extends CollectionAction<?>> actions) getDirtyFlusher(UpdateContext context, Object view, Object initial, Object current) protected DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>, E, V> getDirtyFlusherForRecordingCollection(UpdateContext context, RecordingCollection<?, ?> collection) getDirtyKind(V initial, V current) Returns the dirty kind of the objects.getElementDirtyChecker(E element) protected List<CollectionElementAttributeFlusher<E,V>> getElementFlushers(UpdateContext context, V current, List<? extends CollectionAction<?>> actions) getEntityReferencesForCollectionOperation(UpdateContext context, Collection<Object> objects) protected FusedCollectionActionsgetFusedOperations(List<? extends CollectionAction<?>> collectionActions) <X> DirtyChecker<X>[]getNestedCheckers(V current) getNewInitialValue(UpdateContext context, V clonedValue, V currentValue) protected voidinvokeCollectionAction(UpdateContext context, Object ownerView, Object view, V targetCollection, Object value, List<? extends CollectionAction<?>> collectionActions) protected booleanbooleanprotected booleanmergeAndRequeue(UpdateContext context, RecordingCollection recordingCollection, Collection<Object> newCollection) protected booleanmergeCollectionElements(UpdateContext context, Object ownerView, Object view, E entity, V value) mergeWith(List<CollectionAttributeFlusher<E, V>> fetchGraphNodes) protected CollectionAttributeFlusher<E,V> partialFlusher(boolean fetch, AbstractPluralAttributeFlusher.PluralFlushOperation operation, List<? extends CollectionAction<?>> collectionActions, List<CollectionElementAttributeFlusher<E, V>> elementFlushers) remove(UpdateContext context, E entity, Object view, V value) voidremove(UpdateContext context, Object id) removeByOwnerId(UpdateContext context, Object id) voidremoveFromEntity(UpdateContext context, E entity) protected List<CollectionAction<Collection<?>>>replaceActions(V value) protected voidreplaceCollection(UpdateContext context, Object ownerView, Object view, E entity, V value, FlushStrategy flushStrategy) protected VreplaceWithRecordingCollection(UpdateContext context, Object view, V value, List<? extends CollectionAction<?>> actions) booleanrequiresDeferredFlush(V value) booleanbooleanrequiresFlushAfterPersist(V value) booleanMethods inherited from class com.blazebit.persistence.view.impl.update.flush.AbstractPluralAttributeFlusher
appendUpdateQueryFragment, determineElementFlushers, getElementIdAttributeName, getElementOnlyFlusher, getEntityAttributeAccessor, getEntityAttributeValue, getLockOwner, getMapping, getNestedGraphNode, getReplaceOrMergeAndElementFlusher, getReplaceOrMergeOnlyFlusher, getReplayAndElementFlusher, getReplayOnlyFlusher, getViewAttributeAccessor, getViewElement, identityContains, invokeFlushOperation, isOptimisticLockProtected, isPassThrough, loadForEntityFlush, persistIfNeeded, persistOrMerge, persistOrMergeMethods inherited from class com.blazebit.persistence.view.impl.update.flush.AttributeFetchGraphNode
appendFetchJoinQueryFragment, getAttributeNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.view.impl.update.flush.DirtyAttributeFlusher
appendFetchJoinQueryFragment, appendUpdateQueryFragment, getElementIdAttributeName, getEntityAttributeAccessor, getLockOwner, getViewAttributeAccessor, isOptimisticLockProtected, isPassThrough, loadForEntityFlushMethods inherited from interface com.blazebit.persistence.view.impl.update.flush.FetchGraphNode
getAttributeName, getMapping
-
Constructor Details
-
CollectionAttributeFlusher
public CollectionAttributeFlusher(String attributeName, String mapping, Class<?> ownerEntityClass, String ownerIdAttributeName, String ownerMapping, DirtyAttributeFlusher<?, ?, ?> ownerIdFlusher, DirtyAttributeFlusher<?, ?, ?> elementFlusher, boolean supportsCollectionDml, FlushStrategy flushStrategy, AttributeAccessor entityAttributeAccessor, InitialValueAttributeAccessor viewAttributeAccessor, boolean optimisticLockProtected, boolean collectionUpdatable, boolean viewOnlyDeleteCascaded, boolean jpaProviderDeletesCollection, CollectionRemoveListener cascadeDeleteListener, CollectionRemoveListener removeListener, CollectionInstantiatorImplementor<?, ?> collectionInstantiator, TypeDescriptor elementDescriptor, InverseFlusher<E> inverseFlusher, InverseRemoveStrategy inverseRemoveStrategy) -
CollectionAttributeFlusher
-
CollectionAttributeFlusher
protected CollectionAttributeFlusher(CollectionAttributeFlusher original, boolean fetch, AbstractPluralAttributeFlusher.PluralFlushOperation flushOperation, List<? extends CollectionAction<?>> collectionActions, List<CollectionElementAttributeFlusher<E, V>> elementFlushers)
-
-
Method Details
-
createCollection
-
createJpaCollection
-
createJpaCollection
- Specified by:
createJpaCollectionin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
createRecordingCollection
-
cloneDeep
- Specified by:
cloneDeepin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
getNewInitialValue
- Specified by:
getNewInitialValuein interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
invokeCollectionAction
protected void invokeCollectionAction(UpdateContext context, Object ownerView, Object view, V targetCollection, Object value, List<? extends CollectionAction<?>> collectionActions) - Specified by:
invokeCollectionActionin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
replaceWithRecordingCollection
protected V replaceWithRecordingCollection(UpdateContext context, Object view, V value, List<? extends CollectionAction<?>> actions) - Specified by:
replaceWithRecordingCollectionin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
supportsQueryFlush
public boolean supportsQueryFlush()- Specified by:
supportsQueryFlushin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>> - Overrides:
supportsQueryFlushin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
requiresFlushAfterPersist
- Specified by:
requiresFlushAfterPersistin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>> - Overrides:
requiresFlushAfterPersistin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
requiresDeferredFlush
- Specified by:
requiresDeferredFlushin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>> - Overrides:
requiresDeferredFlushin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
executeActions
protected boolean executeActions(UpdateContext context, Collection<Object> jpaCollection, List<CollectionAction<Collection<?>>> actions, ViewToEntityMapper mapper) -
mergeWith
- Specified by:
mergeWithin interfaceFetchGraphNode<E>- Overrides:
mergeWithin classAttributeFetchGraphNode<CollectionAttributeFlusher<E,V extends Collection<?>>>
-
flushQuery
public javax.persistence.Query flushQuery(UpdateContext context, String parameterPrefix, UpdateQueryFactory queryFactory, javax.persistence.Query query, Object ownerView, Object view, V current, UnmappedOwnerAwareDeleter ownerAwareDeleter, DirtyAttributeFlusher<?, ?, ?> ownerFlusher) - Specified by:
flushQueryin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>> - Overrides:
flushQueryin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
createCollectionDeleter
-
appendRemoveSpecific
protected Collection<Object> appendRemoveSpecific(UpdateContext context, DeleteCriteriaBuilder<?> deleteCb, FusedCollectionActions fusedCollectionActions) -
getEntityReferencesForCollectionOperation
protected List<Object> getEntityReferencesForCollectionOperation(UpdateContext context, Collection<Object> objects) -
deleteElements
protected boolean deleteElements(UpdateContext context, Object ownerView, Object view, V initial, V value, boolean removeSpecific, FusedCollectionActions fusedCollectionActions, boolean deleteAll) -
addElements
protected void addElements(UpdateContext context, Object ownerView, Object view, Collection<Object> removedAllObjects, boolean flushAtOnce, boolean removedAllWithoutCollectionActions, V value, List<Object> embeddablesToUpdate, FusedCollectionActions fusedCollectionActions, boolean initialKnown) -
canFlushSeparateCollectionOperations
protected boolean canFlushSeparateCollectionOperations()- Specified by:
canFlushSeparateCollectionOperationsin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
isIndexed
protected boolean isIndexed()- Specified by:
isIndexedin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
addFlatViewElementFlushActions
protected void addFlatViewElementFlushActions(UpdateContext context, TypeDescriptor elementDescriptor, List<CollectionAction<?>> actions, V current) - Specified by:
addFlatViewElementFlushActionsin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
flushCollectionOperations
protected void flushCollectionOperations(UpdateContext context, Object ownerView, Object view, V initial, V value, List<Object> embeddablesToUpdate, FusedCollectionActions fusedCollectionActions, boolean initialKnown) -
flushEntity
public boolean flushEntity(UpdateContext context, E entity, Object ownerView, Object view, V value, Runnable postReplaceListener) - Specified by:
flushEntityin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
replaceActions
-
remove
- Specified by:
removein interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
removeByOwnerId
- Specified by:
removeByOwnerIdin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
remove
- Specified by:
removein interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
removeFromEntity
- Specified by:
removeFromEntityin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
requiresDeleteCascadeAfterRemove
public boolean requiresDeleteCascadeAfterRemove()- Specified by:
requiresDeleteCascadeAfterRemovein interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
isViewOnlyDeleteCascaded
public boolean isViewOnlyDeleteCascaded()- Specified by:
isViewOnlyDeleteCascadedin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
mergeCollectionElements
protected boolean mergeCollectionElements(UpdateContext context, Object ownerView, Object view, E entity, V value) - Specified by:
mergeCollectionElementsin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
mergeAndRequeue
protected boolean mergeAndRequeue(UpdateContext context, RecordingCollection recordingCollection, Collection<Object> newCollection) -
replaceCollection
protected void replaceCollection(UpdateContext context, Object ownerView, Object view, E entity, V value, FlushStrategy flushStrategy) - Specified by:
replaceCollectionin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
getNestedCheckers
- Specified by:
getNestedCheckersin interfaceDirtyChecker<E>
-
getElementDirtyChecker
- Specified by:
getElementDirtyCheckerin interfacePluralDirtyChecker<E,V extends Collection<?>>
-
getDirtyKind
Description copied from interface:DirtyCheckerReturns the dirty kind of the objects.- Specified by:
getDirtyKindin interfaceDirtyChecker<E>- Returns:
- The dirty kind
-
getDirtyFlusher
public DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>, getDirtyFlusherE, V> (UpdateContext context, Object view, Object initial, Object current) - Specified by:
getDirtyFlusherin interfaceDirtyAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, E, V extends Collection<?>>
-
createPersistFlusher
protected CollectionElementAttributeFlusher<E,V> createPersistFlusher(TypeDescriptor typeDescriptor, Object element) - Specified by:
createPersistFlusherin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
createMergeFlusher
protected CollectionElementAttributeFlusher<E,V> createMergeFlusher(TypeDescriptor typeDescriptor, Object element) - Specified by:
createMergeFlusherin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
determineDirtyFlusherForNewCollection
protected DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>, determineDirtyFlusherForNewCollectionE, V> (UpdateContext context, V initial, V current) -
determineJpaCollectionActions
protected List<CollectionAction<Collection<?>>> determineJpaCollectionActions(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) -
determineCollectionActionsForSubview
protected final List<CollectionAction<Collection<?>>> determineCollectionActionsForSubview(UpdateContext context, V initial, V current) -
determineCollectionActionsForNonSubview
protected final List<CollectionAction<Collection<?>>> determineCollectionActionsForNonSubview(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) -
determineCollectionActions
protected List<CollectionAction<Collection<?>>> determineCollectionActions(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) -
getElementFlushers
protected List<CollectionElementAttributeFlusher<E,V>> getElementFlushers(UpdateContext context, V current, List<? extends CollectionAction<?>> actions) - Specified by:
getElementFlushersin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
partialFlusher
protected CollectionAttributeFlusher<E,V> partialFlusher(boolean fetch, AbstractPluralAttributeFlusher.PluralFlushOperation operation, List<? extends CollectionAction<?>> collectionActions, List<CollectionElementAttributeFlusher<E, V>> elementFlushers) - Specified by:
partialFlusherin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
collectionEquals
- Specified by:
collectionEqualsin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
areActionsQueueable
-
getDirtyFlusherForRecordingCollection
protected DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>, getDirtyFlusherForRecordingCollectionE, V> (UpdateContext context, RecordingCollection<?, ?> collection) - Specified by:
getDirtyFlusherForRecordingCollectionin classAbstractPluralAttributeFlusher<CollectionAttributeFlusher<E,V extends Collection<?>>, CollectionAction<?>, RecordingCollection<?, ?>, E, V extends Collection<?>>
-
getFusedOperations
protected FusedCollectionActions getFusedOperations(List<? extends CollectionAction<?>> collectionActions)
-