DirtyChecker<E>
, DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
, FetchGraphNode<E>
public class MergeCollectionElementAttributeFlusher<E,V> extends CollectionElementAttributeFlusher<E,V>
DirtyChecker.DirtyKind
element
nestedGraphNode
Constructor | Description |
---|---|
MergeCollectionElementAttributeFlusher(java.lang.Object element,
boolean optimisticLockProtected) |
Modifier and Type | Method | Description |
---|---|---|
void |
appendFetchJoinQueryFragment(java.lang.String base,
java.lang.StringBuilder sb) |
|
void |
appendUpdateQueryFragment(UpdateContext context,
java.lang.StringBuilder sb,
java.lang.String mappingPrefix,
java.lang.String parameterPrefix,
java.lang.String separator) |
|
boolean |
flushEntity(UpdateContext context,
E entity,
java.lang.Object view,
V value,
java.lang.Runnable postReplaceListener) |
|
void |
flushQuery(UpdateContext context,
java.lang.String parameterPrefix,
javax.persistence.Query query,
java.lang.Object view,
V value,
UnmappedOwnerAwareDeleter ownerAwareDeleter) |
|
DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V> |
getDirtyFlusher(UpdateContext context,
java.lang.Object view,
java.lang.Object initial,
java.lang.Object current) |
|
FetchGraphNode<?> |
mergeWith(java.util.List<CollectionElementAttributeFlusher<E,V>> fetchGraphNodes) |
cloneDeep, getDirtyKind, getElement, getElementIdAttributeName, getNestedCheckers, getNewInitialValue, getViewAttributeAccessor, isOptimisticLockProtected, isPassThrough, isViewOnlyDeleteCascaded, loadForEntityFlush, remove, remove, removeByOwnerId, removeFromEntity, requiresDeleteCascadeAfterRemove, requiresFlushAfterPersist, supportsQueryFlush
getAttributeName
getAttributeName
public MergeCollectionElementAttributeFlusher(java.lang.Object element, boolean optimisticLockProtected)
public FetchGraphNode<?> mergeWith(java.util.List<CollectionElementAttributeFlusher<E,V>> fetchGraphNodes)
mergeWith
in interface FetchGraphNode<E>
mergeWith
in class CollectionElementFetchGraphNode<CollectionElementAttributeFlusher<E,V>,DirtyAttributeFlusher<?,E,V>>
public void appendFetchJoinQueryFragment(java.lang.String base, java.lang.StringBuilder sb)
appendFetchJoinQueryFragment
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
appendFetchJoinQueryFragment
in interface FetchGraphNode<E>
appendFetchJoinQueryFragment
in class CollectionElementFetchGraphNode<CollectionElementAttributeFlusher<E,V>,DirtyAttributeFlusher<?,E,V>>
public void appendUpdateQueryFragment(UpdateContext context, java.lang.StringBuilder sb, java.lang.String mappingPrefix, java.lang.String parameterPrefix, java.lang.String separator)
appendUpdateQueryFragment
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
appendUpdateQueryFragment
in class CollectionElementAttributeFlusher<E,V>
public void flushQuery(UpdateContext context, java.lang.String parameterPrefix, javax.persistence.Query query, java.lang.Object view, V value, UnmappedOwnerAwareDeleter ownerAwareDeleter)
flushQuery
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
flushQuery
in class CollectionElementAttributeFlusher<E,V>
public boolean flushEntity(UpdateContext context, E entity, java.lang.Object view, V value, java.lang.Runnable postReplaceListener)
flushEntity
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
flushEntity
in class CollectionElementAttributeFlusher<E,V>
public DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V> getDirtyFlusher(UpdateContext context, java.lang.Object view, java.lang.Object initial, java.lang.Object current)
getDirtyFlusher
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
getDirtyFlusher
in class CollectionElementAttributeFlusher<E,V>
Copyright © 2014–2018 Blazebit. All rights reserved.