Class ParentReferenceAttributeFlusher<E,V>
java.lang.Object
com.blazebit.persistence.view.impl.update.flush.BasicDirtyChecker<V>
com.blazebit.persistence.view.impl.update.flush.BasicAttributeFlusher<E,V>
com.blazebit.persistence.view.impl.update.flush.ParentReferenceAttributeFlusher<E,V>
- All Implemented Interfaces:
DirtyChecker<V>,DirtyAttributeFlusher<BasicAttributeFlusher<E,,V>, E, V> FetchGraphNode<BasicAttributeFlusher<E,V>>
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested 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.BasicAttributeFlusher
entityAttributeAccessor, parameterNameFields inherited from class com.blazebit.persistence.view.impl.update.flush.BasicDirtyChecker
elementDescriptor -
Constructor Summary
ConstructorsConstructorDescriptionParentReferenceAttributeFlusher(EntityViewManagerImpl evm, Class<?> parentEntityClass, String attributeName, String mapping, Map<String, String> writableMappings, TypeDescriptor typeDescriptor, AttributeAccessor attributeAccessor, Mapper<V, E> mapper) -
Method Summary
Modifier and TypeMethodDescriptionbooleanappendUpdateQueryFragment(UpdateContext context, StringBuilder sb, String mappingPrefix, String parameterPrefix, String separator) 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 value, UnmappedOwnerAwareDeleter ownerAwareDeleter, DirtyAttributeFlusher<?, ?, ?> ownerFlusher) Methods inherited from class com.blazebit.persistence.view.impl.update.flush.BasicAttributeFlusher
appendFetchJoinQueryFragment, cloneDeep, flushEntityComponents, getAttributeName, getConvertedValue, getDirtyFlusher, getElementIdAttributeName, getEntityAttributeAccessor, getLockOwner, getMapping, getNewInitialValue, getViewAttributeAccessor, isOptimisticLockProtected, isPassThrough, isViewOnlyDeleteCascaded, loadForEntityFlush, mergeWith, mutableFlusher, remove, remove, removeByOwnerId, removeFromEntity, requiresDeferredFlush, requiresDeleteCascadeAfterRemove, requiresFlushAfterPersist, supportsQueryFlushMethods inherited from class com.blazebit.persistence.view.impl.update.flush.BasicDirtyChecker
getDirtyKind, getNestedCheckersMethods 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.change.DirtyChecker
getDirtyKind, getNestedCheckers
-
Constructor Details
-
ParentReferenceAttributeFlusher
public ParentReferenceAttributeFlusher(EntityViewManagerImpl evm, Class<?> parentEntityClass, String attributeName, String mapping, Map<String, String> writableMappings, TypeDescriptor typeDescriptor, AttributeAccessor attributeAccessor, Mapper<V, E> mapper)
-
-
Method Details
-
appendUpdateQueryFragment
public boolean appendUpdateQueryFragment(UpdateContext context, StringBuilder sb, String mappingPrefix, String parameterPrefix, String separator) - Specified by:
appendUpdateQueryFragmentin interfaceDirtyAttributeFlusher<BasicAttributeFlusher<E,V>, E, V> - Overrides:
appendUpdateQueryFragmentin classBasicAttributeFlusher<E,V>
-
flushQuery
public javax.persistence.Query flushQuery(UpdateContext context, String parameterPrefix, UpdateQueryFactory queryFactory, javax.persistence.Query query, Object ownerView, Object view, V value, UnmappedOwnerAwareDeleter ownerAwareDeleter, DirtyAttributeFlusher<?, ?, ?> ownerFlusher) - Specified by:
flushQueryin interfaceDirtyAttributeFlusher<BasicAttributeFlusher<E,V>, E, V> - Overrides:
flushQueryin classBasicAttributeFlusher<E,V>
-
flushEntity
public boolean flushEntity(UpdateContext context, E entity, Object ownerView, Object view, V value, Runnable postReplaceListener) - Specified by:
flushEntityin interfaceDirtyAttributeFlusher<BasicAttributeFlusher<E,V>, E, V> - Overrides:
flushEntityin classBasicAttributeFlusher<E,V>
-