DirtyChecker<E>
, PluralDirtyChecker<E,V>
, DirtyAttributeFlusher<CollectionAttributeFlusher<E,V>,E,V>
, FetchGraphNode<E>
public class IndexedListAttributeFlusher<E,V extends java.util.List<?>> extends CollectionAttributeFlusher<E,V>
AbstractPluralAttributeFlusher.DeepEqualityChecker, AbstractPluralAttributeFlusher.EntityIdWithViewIdEqualityChecker, AbstractPluralAttributeFlusher.EntityWithViewEqualityChecker, AbstractPluralAttributeFlusher.EqualityChecker, AbstractPluralAttributeFlusher.EqualsEqualityChecker, AbstractPluralAttributeFlusher.IdentityEqualityChecker, AbstractPluralAttributeFlusher.PluralFlushOperation
DirtyChecker.DirtyKind
cascadeDeleteListener, collectionActions, collectionUpdatable, elementDescriptor, elementDirtyChecker, elementEqualityChecker, elementFlushers, entityAttributeMapper, flushOperation, flushStrategy, jpaProviderDeletesCollection, optimisticLockProtected, ownerEntityClass, ownerIdAttributeName, removeListener, viewAttributeAccessor, viewOnlyDeleteCascaded
attributeName, fetch, mapping, nestedGraphNode
Constructor | Description |
---|---|
IndexedListAttributeFlusher(IndexedListAttributeFlusher<E,V> original,
boolean fetch) |
|
IndexedListAttributeFlusher(IndexedListAttributeFlusher<E,V> original,
boolean fetch,
AbstractPluralAttributeFlusher.PluralFlushOperation flushOperation,
java.util.List<? extends CollectionAction<?>> collectionActions,
java.util.List<CollectionElementAttributeFlusher<E,V>> elementFlushers) |
|
IndexedListAttributeFlusher(java.lang.String attributeName,
java.lang.String mapping,
java.lang.Class<?> ownerEntityClass,
java.lang.String ownerIdAttributeName,
FlushStrategy flushStrategy,
AttributeAccessor attributeMapper,
InitialValueAttributeAccessor viewAttributeAccessor,
boolean optimisticLockProtected,
boolean collectionUpdatable,
boolean viewOnlyDeleteCascaded,
boolean jpaProviderDeletesCollection,
CollectionRemoveListener cascadeDeleteListener,
CollectionRemoveListener removeListener,
CollectionInstantiator collectionInstantiator,
TypeDescriptor elementDescriptor,
InverseFlusher<E> inverseFlusher,
InverseRemoveStrategy inverseRemoveStrategy) |
Modifier and Type | Method | Description |
---|---|---|
protected boolean |
collectionEquals(V initial,
V current) |
|
protected java.util.List<CollectionAction<java.util.Collection<?>>> |
determineCollectionActions(UpdateContext context,
V initial,
V current,
AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) |
|
protected java.util.List<CollectionAction<java.util.Collection<?>>> |
determineJpaCollectionActions(UpdateContext context,
V jpaCollection,
V value,
AbstractPluralAttributeFlusher.EqualityChecker equalityChecker) |
|
DirtyChecker.DirtyKind |
getDirtyKind(V initial,
V current) |
Returns the dirty kind of the objects.
|
protected boolean |
mergeAndRequeue(UpdateContext context,
RecordingCollection recordingCollection,
java.util.Collection<java.lang.Object> newCollection) |
|
protected CollectionAttributeFlusher<E,V> |
partialFlusher(boolean fetch,
AbstractPluralAttributeFlusher.PluralFlushOperation operation,
java.util.List<? extends CollectionAction<?>> collectionActions,
java.util.List<CollectionElementAttributeFlusher<E,V>> elementFlushers) |
appendUpdateQueryFragment, determineElementFlushers, getElementIdAttributeName, getElementOnlyFlusher, getEntityAttributeValue, getReplaceOrMergeAndElementFlusher, getReplaceOrMergeOnlyFlusher, getReplayAndElementFlusher, getReplayOnlyFlusher, getViewAttributeAccessor, invokeFlushOperation, isOptimisticLockProtected, isPassThrough, loadForEntityFlush, persistIfNeeded, persistOrMerge, persistOrMerge
appendFetchJoinQueryFragment, getAttributeName
areActionsQueueable, cloneDeep, createCollection, createJpaCollection, createJpaCollection, createRecordingCollection, determineCollectionActionsForNonSubview, determineCollectionActionsForSubview, determineDirtyFlusherForNewCollection, executeActions, flushEntity, flushQuery, getActionUnrelatedDirtyObjectCount, getDirtyFlusher, getDirtyFlusherForRecordingCollection, getElementDirtyChecker, getElementFlushers, getNestedCheckers, getNewInitialValue, invokeCollectionAction, isViewOnlyDeleteCascaded, mergeCollectionElements, mergeWith, remove, remove, removeByOwnerId, removeFromEntity, replaceCollection, replaceWithRecordingCollection, requiresDeleteCascadeAfterRemove, requiresFlushAfterPersist, supportsQueryFlush
appendFetchJoinQueryFragment, appendUpdateQueryFragment, getElementIdAttributeName, getViewAttributeAccessor, isOptimisticLockProtected, isPassThrough, loadForEntityFlush
getAttributeName
public IndexedListAttributeFlusher(java.lang.String attributeName, java.lang.String mapping, java.lang.Class<?> ownerEntityClass, java.lang.String ownerIdAttributeName, FlushStrategy flushStrategy, AttributeAccessor attributeMapper, InitialValueAttributeAccessor viewAttributeAccessor, boolean optimisticLockProtected, boolean collectionUpdatable, boolean viewOnlyDeleteCascaded, boolean jpaProviderDeletesCollection, CollectionRemoveListener cascadeDeleteListener, CollectionRemoveListener removeListener, CollectionInstantiator collectionInstantiator, TypeDescriptor elementDescriptor, InverseFlusher<E> inverseFlusher, InverseRemoveStrategy inverseRemoveStrategy)
public IndexedListAttributeFlusher(IndexedListAttributeFlusher<E,V> original, boolean fetch)
public IndexedListAttributeFlusher(IndexedListAttributeFlusher<E,V> original, boolean fetch, AbstractPluralAttributeFlusher.PluralFlushOperation flushOperation, java.util.List<? extends CollectionAction<?>> collectionActions, java.util.List<CollectionElementAttributeFlusher<E,V>> elementFlushers)
protected boolean collectionEquals(V initial, V current)
collectionEquals
in class CollectionAttributeFlusher<E,V extends java.util.List<?>>
protected boolean mergeAndRequeue(UpdateContext context, RecordingCollection recordingCollection, java.util.Collection<java.lang.Object> newCollection)
mergeAndRequeue
in class CollectionAttributeFlusher<E,V extends java.util.List<?>>
protected CollectionAttributeFlusher<E,V> partialFlusher(boolean fetch, AbstractPluralAttributeFlusher.PluralFlushOperation operation, java.util.List<? extends CollectionAction<?>> collectionActions, java.util.List<CollectionElementAttributeFlusher<E,V>> elementFlushers)
partialFlusher
in class CollectionAttributeFlusher<E,V extends java.util.List<?>>
public DirtyChecker.DirtyKind getDirtyKind(V initial, V current)
DirtyChecker
getDirtyKind
in interface DirtyChecker<E>
getDirtyKind
in class CollectionAttributeFlusher<E,V extends java.util.List<?>>
protected java.util.List<CollectionAction<java.util.Collection<?>>> determineJpaCollectionActions(UpdateContext context, V jpaCollection, V value, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker)
determineJpaCollectionActions
in class CollectionAttributeFlusher<E,V extends java.util.List<?>>
protected java.util.List<CollectionAction<java.util.Collection<?>>> determineCollectionActions(UpdateContext context, V initial, V current, AbstractPluralAttributeFlusher.EqualityChecker equalityChecker)
determineCollectionActions
in class CollectionAttributeFlusher<E,V extends java.util.List<?>>
Copyright © 2014–2018 Blazebit. All rights reserved.