Class EntityViewUpdaterImpl
java.lang.Object
com.blazebit.persistence.view.impl.update.EntityViewUpdaterImpl
- All Implemented Interfaces:
EntityViewUpdater
,UpdateQueryFactory
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Field Summary
-
Constructor Summary
ConstructorDescriptionEntityViewUpdaterImpl
(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping) -
Method Summary
Modifier and TypeMethodDescriptionstatic DirtyAttributeFlusher<?,
Object, Object> createIdFlusher
(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ViewType<?> viewType, ViewToEntityMapper viewToEntityMapper) static DirtyAttributeFlusher<?,
Object, Object> createIdFlusher
(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ViewType<?> viewType, ViewToEntityMapper viewToEntityMapper, AbstractMethodAttribute<?, ?> idAttribute) javax.persistence.Query
createUpdateQuery
(UpdateContext context, MutableStateTrackable updatableProxy, DirtyAttributeFlusher<?, ?, ?> flusher) static ViewToEntityMapper
createViewIdMapper
(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ManagedViewType<?> viewType) static ViewToEntityMapper
createViewIdMapper
(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, SingularAttribute<?, ?> viewIdAttribute) executePersist
(UpdateContext context, MutableStateTrackable updatableProxy) executePersist
(UpdateContext context, Object entity, MutableStateTrackable updatableProxy) boolean
executeUpdate
(UpdateContext context, MutableStateTrackable updatableProxy) executeUpdate
(UpdateContext context, Object entity, MutableStateTrackable updatableProxy) DirtyAttributeFlusher<?,
?, ?> <T extends DirtyAttributeFlusher<T,
E, V>, E, V>
DirtyAttributeFlusher<T,E, V> getNestedDirtyFlusher
(UpdateContext context, MutableStateTrackable updatableProxy, DirtyAttributeFlusher<T, E, V> fullFlusher) void
remove
(UpdateContext context, EntityViewProxy entityView) void
remove
(UpdateContext context, Object viewId)
-
Field Details
-
WHERE_CLAUSE_PREFIX
- See Also:
-
-
Constructor Details
-
EntityViewUpdaterImpl
public EntityViewUpdaterImpl(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping)
-
-
Method Details
-
createViewIdMapper
public static ViewToEntityMapper createViewIdMapper(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ManagedViewType<?> viewType) -
createViewIdMapper
public static ViewToEntityMapper createViewIdMapper(EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, SingularAttribute<?, ?> viewIdAttribute) -
createIdFlusher
public static DirtyAttributeFlusher<?,Object, createIdFlusherObject> (EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ViewType<?> viewType, ViewToEntityMapper viewToEntityMapper) -
createIdFlusher
public static DirtyAttributeFlusher<?,Object, createIdFlusherObject> (EntityViewManagerImpl evm, Map<Object, EntityViewUpdaterImpl> localCache, ViewType<?> viewType, ViewToEntityMapper viewToEntityMapper, AbstractMethodAttribute<?, ?> idAttribute) -
getFullGraphNode
- Specified by:
getFullGraphNode
in interfaceEntityViewUpdater
-
getIdFlusher
- Specified by:
getIdFlusher
in interfaceEntityViewUpdater
-
getNestedDirtyFlusher
public <T extends DirtyAttributeFlusher<T,E, DirtyAttributeFlusher<T,V>, E, V> E, getNestedDirtyFlusherV> (UpdateContext context, MutableStateTrackable updatableProxy, DirtyAttributeFlusher<T, E, V> fullFlusher) - Specified by:
getNestedDirtyFlusher
in interfaceEntityViewUpdater
-
getDirtyChecker
- Specified by:
getDirtyChecker
in interfaceEntityViewUpdater
-
getManagedViewType
-
executeUpdate
- Specified by:
executeUpdate
in interfaceEntityViewUpdater
-
executeUpdate
public Object executeUpdate(UpdateContext context, Object entity, MutableStateTrackable updatableProxy) - Specified by:
executeUpdate
in interfaceEntityViewUpdater
-
createUpdateQuery
public javax.persistence.Query createUpdateQuery(UpdateContext context, MutableStateTrackable updatableProxy, DirtyAttributeFlusher<?, ?, ?> flusher) - Specified by:
createUpdateQuery
in interfaceUpdateQueryFactory
-
executePersist
- Specified by:
executePersist
in interfaceEntityViewUpdater
-
executePersist
public Object executePersist(UpdateContext context, Object entity, MutableStateTrackable updatableProxy) - Specified by:
executePersist
in interfaceEntityViewUpdater
-
remove
- Specified by:
remove
in interfaceEntityViewUpdater
-
remove
- Specified by:
remove
in interfaceEntityViewUpdater
-