DirtyChecker<CompositeAttributeFlusher>
, DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
, FetchGraphNode<CompositeAttributeFlusher>
public class CompositeAttributeFlusher extends CompositeAttributeFetchGraphNode<CompositeAttributeFlusher,DirtyAttributeFlusher<?,java.lang.Object,java.lang.Object>> implements DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
DirtyChecker.DirtyKind
attributeIndexMapping, flushers, persist, viewType
Constructor | Description |
---|---|
CompositeAttributeFlusher(java.lang.Class<?> viewType,
java.lang.Class<?> entityClass,
javax.persistence.metamodel.ManagedType<?> managedType,
boolean persistable,
ViewMapper<java.lang.Object,java.lang.Object> persistViewMapper,
javax.persistence.metamodel.SingularAttribute<?,?> jpaIdAttribute,
AttributeAccessor entityIdAccessor,
ViewToEntityMapper viewIdMapper,
AttributeAccessor viewIdAccessor,
EntityTupleizer tupleizer,
EntityLoader jpaIdInstantiator,
com.blazebit.persistence.ObjectBuilder<java.lang.Object> idViewBuilder,
DirtyAttributeFlusher<?,java.lang.Object,java.lang.Object> idFlusher,
VersionAttributeFlusher<java.lang.Object,java.lang.Object> versionFlusher,
UnmappedAttributeCascadeDeleter[] cascadeDeleteUnmappedFlushers,
UnmappedAttributeCascadeDeleter[][] flusherWiseCascadeDeleteUnmappedFlushers,
DirtyAttributeFlusher[] flushers,
FlushMode flushMode,
FlushStrategy flushStrategy) |
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) |
|
java.lang.Object |
cloneDeep(java.lang.Object view,
java.lang.Object oldValue,
java.lang.Object newValue) |
|
boolean |
flushEntity(UpdateContext context,
java.lang.Object entity,
java.lang.Object view,
java.lang.Object value,
java.lang.Runnable postReplaceListener) |
|
void |
flushQuery(UpdateContext context,
java.lang.String parameterPrefix,
javax.persistence.Query query,
java.lang.Object view,
java.lang.Object value,
UnmappedOwnerAwareDeleter ownerAwareDeleter) |
|
DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object> |
getDirtyFlusher(UpdateContext context,
java.lang.Object view,
java.lang.Object initial,
java.lang.Object current) |
|
DirtyChecker.DirtyKind |
getDirtyKind(java.lang.Object initial,
java.lang.Object current) |
Returns the dirty kind of the objects.
|
java.lang.String |
getElementIdAttributeName() |
|
DirtyAttributeFlusher<?,java.lang.Object,java.lang.Object> |
getIdFlusher() |
|
<X> DirtyChecker<X>[] |
getNestedCheckers(java.lang.Object current) |
|
<T extends DirtyAttributeFlusher<T,E,V>,E,V> |
getNestedDirtyFlusher(UpdateContext context,
MutableStateTrackable updatableProxy) |
|
java.lang.Object |
getNewInitialValue(UpdateContext context,
java.lang.Object clonedValue,
java.lang.Object currentValue) |
|
AttributeAccessor |
getViewAttributeAccessor() |
|
boolean |
hasVersionFlusher() |
|
boolean |
isOptimisticLockProtected() |
|
boolean |
isPassThrough() |
|
boolean |
isViewOnlyDeleteCascaded() |
|
boolean |
loadForEntityFlush() |
|
void |
remove(UpdateContext context,
java.lang.Object viewId) |
|
java.util.List<PostFlushDeleter> |
remove(UpdateContext context,
java.lang.Object entity,
java.lang.Object view,
java.lang.Object value) |
|
java.util.List<PostFlushDeleter> |
removeByOwnerId(UpdateContext context,
java.lang.Object id) |
|
void |
removeFromEntity(UpdateContext context,
java.lang.Object entity) |
|
boolean |
requiresDeleteCascadeAfterRemove() |
|
boolean |
requiresFlushAfterPersist(java.lang.Object value) |
|
boolean |
supportsQueryFlush() |
appendFetchJoinQueryFragment, getAttributeName, mergeWith
appendFetchJoinQueryFragment
getAttributeName, mergeWith
public CompositeAttributeFlusher(java.lang.Class<?> viewType, java.lang.Class<?> entityClass, javax.persistence.metamodel.ManagedType<?> managedType, boolean persistable, ViewMapper<java.lang.Object,java.lang.Object> persistViewMapper, javax.persistence.metamodel.SingularAttribute<?,?> jpaIdAttribute, AttributeAccessor entityIdAccessor, ViewToEntityMapper viewIdMapper, AttributeAccessor viewIdAccessor, EntityTupleizer tupleizer, EntityLoader jpaIdInstantiator, com.blazebit.persistence.ObjectBuilder<java.lang.Object> idViewBuilder, DirtyAttributeFlusher<?,java.lang.Object,java.lang.Object> idFlusher, VersionAttributeFlusher<java.lang.Object,java.lang.Object> versionFlusher, UnmappedAttributeCascadeDeleter[] cascadeDeleteUnmappedFlushers, UnmappedAttributeCascadeDeleter[][] flusherWiseCascadeDeleteUnmappedFlushers, DirtyAttributeFlusher[] flushers, FlushMode flushMode, FlushStrategy flushStrategy)
public boolean hasVersionFlusher()
public java.lang.Object cloneDeep(java.lang.Object view, java.lang.Object oldValue, java.lang.Object newValue)
cloneDeep
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public java.lang.Object getNewInitialValue(UpdateContext context, java.lang.Object clonedValue, java.lang.Object currentValue)
getNewInitialValue
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
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<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean supportsQueryFlush()
supportsQueryFlush
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean loadForEntityFlush()
loadForEntityFlush
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public void flushQuery(UpdateContext context, java.lang.String parameterPrefix, javax.persistence.Query query, java.lang.Object view, java.lang.Object value, UnmappedOwnerAwareDeleter ownerAwareDeleter)
flushQuery
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean flushEntity(UpdateContext context, java.lang.Object entity, java.lang.Object view, java.lang.Object value, java.lang.Runnable postReplaceListener)
flushEntity
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public java.util.List<PostFlushDeleter> remove(UpdateContext context, java.lang.Object entity, java.lang.Object view, java.lang.Object value)
remove
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public void remove(UpdateContext context, java.lang.Object viewId)
remove
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public void removeFromEntity(UpdateContext context, java.lang.Object entity)
removeFromEntity
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public DirtyAttributeFlusher<?,java.lang.Object,java.lang.Object> getIdFlusher()
public java.util.List<PostFlushDeleter> removeByOwnerId(UpdateContext context, java.lang.Object id)
removeByOwnerId
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean requiresDeleteCascadeAfterRemove()
requiresDeleteCascadeAfterRemove
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean isViewOnlyDeleteCascaded()
isViewOnlyDeleteCascaded
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean isPassThrough()
isPassThrough
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public java.lang.String getElementIdAttributeName()
getElementIdAttributeName
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public AttributeAccessor getViewAttributeAccessor()
getViewAttributeAccessor
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean isOptimisticLockProtected()
isOptimisticLockProtected
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public boolean requiresFlushAfterPersist(java.lang.Object value)
requiresFlushAfterPersist
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object> getDirtyFlusher(UpdateContext context, java.lang.Object view, java.lang.Object initial, java.lang.Object current)
getDirtyFlusher
in interface DirtyAttributeFlusher<CompositeAttributeFlusher,java.lang.Object,java.lang.Object>
public <X> DirtyChecker<X>[] getNestedCheckers(java.lang.Object current)
getNestedCheckers
in interface DirtyChecker<CompositeAttributeFlusher>
public DirtyChecker.DirtyKind getDirtyKind(java.lang.Object initial, java.lang.Object current)
DirtyChecker
getDirtyKind
in interface DirtyChecker<CompositeAttributeFlusher>
public <T extends DirtyAttributeFlusher<T,E,V>,E,V> DirtyAttributeFlusher<T,E,V> getNestedDirtyFlusher(UpdateContext context, MutableStateTrackable updatableProxy)
Copyright © 2014–2018 Blazebit. All rights reserved.