Class InverseViewToEntityMapper<E>
java.lang.Object
com.blazebit.persistence.view.impl.entity.InverseViewToEntityMapper<E>
- All Implemented Interfaces:
InverseElementToEntityMapper<E>
public class InverseViewToEntityMapper<E> extends Object implements InverseElementToEntityMapper<E>
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors Constructor Description InverseViewToEntityMapper(EntityViewManagerImpl evm, Map<Object,EntityViewUpdaterImpl> localCache, ViewType<?> childViewType, Mapper<Object,Object> parentEntityOnChildViewMapper, Mapper<Object,Object> parentEntityOnChildEntityAddMapper, Mapper<Object,Object> parentEntityOnChildEntityRemoveMapper, ViewToEntityMapper elementViewToEntityMapper, DirtyAttributeFlusher<?,Object,Object> parentReferenceAttributeFlusher, DirtyAttributeFlusher<?,Object,Object> idAttributeFlusher)
-
Method Summary
Modifier and Type Method Description javax.persistence.Query
createInverseUpdateQuery(UpdateContext context, Object view, DirtyAttributeFlusher<?,E,Object> nestedGraphNode, DirtyAttributeFlusher<?,?,?> inverseAttributeFlusher)
void
flushEntity(UpdateContext context, Object oldParent, Object newParent, Object child, DirtyAttributeFlusher<?,E,Object> nestedGraphNode)
ViewTypeImplementor<?>
getViewType()
protected boolean
shouldPersist(Object view)
-
Constructor Details
-
InverseViewToEntityMapper
public InverseViewToEntityMapper(EntityViewManagerImpl evm, Map<Object,EntityViewUpdaterImpl> localCache, ViewType<?> childViewType, Mapper<Object,Object> parentEntityOnChildViewMapper, Mapper<Object,Object> parentEntityOnChildEntityAddMapper, Mapper<Object,Object> parentEntityOnChildEntityRemoveMapper, ViewToEntityMapper elementViewToEntityMapper, DirtyAttributeFlusher<?,Object,Object> parentReferenceAttributeFlusher, DirtyAttributeFlusher<?,Object,Object> idAttributeFlusher)
-
-
Method Details
-
getViewType
-
flushEntity
public void flushEntity(UpdateContext context, Object oldParent, Object newParent, Object child, DirtyAttributeFlusher<?,E,Object> nestedGraphNode)- Specified by:
flushEntity
in interfaceInverseElementToEntityMapper<E>
-
shouldPersist
-
createInverseUpdateQuery
public javax.persistence.Query createInverseUpdateQuery(UpdateContext context, Object view, DirtyAttributeFlusher<?,E,Object> nestedGraphNode, DirtyAttributeFlusher<?,?,?> inverseAttributeFlusher)- Specified by:
createInverseUpdateQuery
in interfaceInverseElementToEntityMapper<E>
-