DirtyChecker<E>
, DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
, FetchGraphNode<E>
InverseCollectionElementAttributeFlusher
, MergeCollectionElementAttributeFlusher
, PersistCollectionElementAttributeFlusher
, UpdateCollectionElementAttributeFlusher
public abstract class CollectionElementAttributeFlusher<E,V> extends CollectionElementFetchGraphNode<CollectionElementAttributeFlusher<E,V>,DirtyAttributeFlusher<?,E,V>> implements DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
DirtyChecker.DirtyKind
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.Object |
element |
nestedGraphNode
Constructor | Description |
---|---|
CollectionElementAttributeFlusher(DirtyAttributeFlusher<?,E,V> nestedGraphNode,
java.lang.Object element,
boolean optimisticLockProtected) |
Modifier and Type | Method | Description |
---|---|---|
void |
appendUpdateQueryFragment(UpdateContext context,
java.lang.StringBuilder sb,
java.lang.String mappingPrefix,
java.lang.String parameterPrefix,
java.lang.String separator) |
|
V |
cloneDeep(java.lang.Object view,
V oldValue,
V newValue) |
|
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) |
|
DirtyChecker.DirtyKind |
getDirtyKind(V initial,
V current) |
Returns the dirty kind of the objects.
|
java.lang.Object |
getElement() |
|
java.lang.String |
getElementIdAttributeName() |
|
<X> DirtyChecker<X>[] |
getNestedCheckers(V current) |
|
java.lang.Object |
getNewInitialValue(UpdateContext context,
V clonedValue,
V currentValue) |
|
AttributeAccessor |
getViewAttributeAccessor() |
|
boolean |
isOptimisticLockProtected() |
|
boolean |
isPassThrough() |
|
boolean |
isViewOnlyDeleteCascaded() |
|
boolean |
loadForEntityFlush() |
|
java.util.List<PostFlushDeleter> |
remove(UpdateContext context,
E entity,
java.lang.Object view,
V value) |
|
void |
remove(UpdateContext context,
java.lang.Object id) |
|
java.util.List<PostFlushDeleter> |
removeByOwnerId(UpdateContext context,
java.lang.Object id) |
|
void |
removeFromEntity(UpdateContext context,
E entity) |
|
boolean |
requiresDeleteCascadeAfterRemove() |
|
boolean |
requiresFlushAfterPersist(V value) |
|
boolean |
supportsQueryFlush() |
appendFetchJoinQueryFragment, getAttributeName, mergeWith
appendFetchJoinQueryFragment
getAttributeName, mergeWith
public CollectionElementAttributeFlusher(DirtyAttributeFlusher<?,E,V> nestedGraphNode, java.lang.Object element, boolean optimisticLockProtected)
public java.lang.Object getElement()
public V cloneDeep(java.lang.Object view, V oldValue, V newValue)
cloneDeep
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public java.lang.Object getNewInitialValue(UpdateContext context, V clonedValue, V currentValue)
getNewInitialValue
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,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>
public boolean supportsQueryFlush()
supportsQueryFlush
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public boolean loadForEntityFlush()
loadForEntityFlush
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,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>
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>
public java.util.List<PostFlushDeleter> remove(UpdateContext context, E entity, java.lang.Object view, V value)
remove
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public void remove(UpdateContext context, java.lang.Object id)
remove
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public java.util.List<PostFlushDeleter> removeByOwnerId(UpdateContext context, java.lang.Object id)
removeByOwnerId
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public void removeFromEntity(UpdateContext context, E entity)
removeFromEntity
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public java.lang.String getElementIdAttributeName()
getElementIdAttributeName
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public boolean requiresDeleteCascadeAfterRemove()
requiresDeleteCascadeAfterRemove
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public boolean isViewOnlyDeleteCascaded()
isViewOnlyDeleteCascaded
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public boolean isPassThrough()
isPassThrough
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public AttributeAccessor getViewAttributeAccessor()
getViewAttributeAccessor
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public boolean isOptimisticLockProtected()
isOptimisticLockProtected
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public boolean requiresFlushAfterPersist(V value)
requiresFlushAfterPersist
in interface DirtyAttributeFlusher<CollectionElementAttributeFlusher<E,V>,E,V>
public <X> DirtyChecker<X>[] getNestedCheckers(V current)
getNestedCheckers
in interface DirtyChecker<E>
public DirtyChecker.DirtyKind getDirtyKind(V initial, V current)
DirtyChecker
getDirtyKind
in interface DirtyChecker<E>
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>
Copyright © 2014–2018 Blazebit. All rights reserved.