Class EntityViewManagerImpl
java.lang.Object
com.blazebit.persistence.view.impl.EntityViewManagerImpl
- All Implemented Interfaces:
ServiceProvider
,EntityViewManager
public class EntityViewManagerImpl extends Object implements EntityViewManager
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors Constructor Description EntityViewManagerImpl(EntityViewConfigurationImpl config, CriteriaBuilderFactory cbf)
-
Method Summary
Modifier and Type Method Description void
addUpdater(Map<Object,EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping, EntityViewUpdaterImpl updater)
<T, Q extends FullQueryBuilder<T, Q>>
QapplySetting(EntityViewSetting<T,Q> setting, CriteriaBuilder<?> criteriaBuilder)
<T, Q extends FullQueryBuilder<T, Q>>
QapplySetting(EntityViewSetting<T,Q> setting, CriteriaBuilder<?> criteriaBuilder, String entityViewRoot)
<T> T
convert(Object source, Class<T> entityViewClass, ConvertOption... convertOptions)
<T> T
convert(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions)
<T> T
convert(Object source, Class<T> entityViewClass, String constructorName, Map<String,Object> optionalParameters, ConvertOption... convertOptions)
<T> T
convert(Object source, Class<T> entityViewClass, Map<String,Object> optionalParameters, ConvertOption... convertOptions)
<T> ConvertOperationBuilder<T>
convertWith(Object source, Class<T> entityViewClass, ConvertOption... convertOptions)
<T> ConvertOperationBuilder<T>
convertWith(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions)
<T> ConvertOperationBuilder<T>
convertWith(Object source, Class<T> entityViewClass, String constructorName, Map<String,Object> optionalParameters, ConvertOption... convertOptions)
<T> ConvertOperationBuilder<T>
convertWith(Object source, Class<T> entityViewClass, Map<String,Object> optionalParameters, ConvertOption... convertOptions)
<T> T
create(Class<T> entityViewClass)
<T> T
create(Class<T> entityViewClass, Map<String,Object> optionalParameters)
<T> T
create0(Class<T> entityViewClass, Map<String,Object> optionalParameters)
<T extends AttributeFilterProvider<?>>
TcreateAttributeFilter(Class<T> filterClass, Class<?> expectedType, Object argument)
Creates a new filter instance of the given filter class.<X> EntityViewBuilder<X>
createBuilder(Class<X> clazz)
<X> EntityViewBuilder<X>
createBuilder(Class<X> clazz, String constructorName)
<X> EntityViewBuilder<X>
createBuilder(Class<X> clazz, Map<String,Object> optionalParameters)
<X> EntityViewBuilder<X>
createBuilder(Class<X> clazz, Map<String,Object> optionalParameters, String constructorName)
<X> EntityViewBuilder<X>
createBuilder(X view)
<X> EntityViewBuilder<X>
createBuilder(X view, String constructorName)
<X> EntityViewBuilder<X>
createBuilder(X view, Map<String,Object> optionalParameters)
<X> EntityViewBuilder<X>
createBuilder(X view, Map<String,Object> optionalParameters, String constructorName)
ObjectBuilder<?>
createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, Class<?> rootType, String entityViewRoot, String embeddingViewPath, FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix, boolean nullFlatViewIfEmpty)
ObjectBuilder<?>
createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, String embeddingViewPath, FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix, boolean nullFlatViewIfEmpty)
<T extends ViewFilterProvider>
TcreateViewFilter(Class<T> filterClass)
Creates a new filter instance of the given filter class.<T> T
find(javax.persistence.EntityManager entityManager, EntityViewSetting<T,CriteriaBuilder<T>> entityViewSetting, Object entityId)
<T> T
find(javax.persistence.EntityManager entityManager, Class<T> entityViewClass, Object entityId)
<T> SingularChangeModel<T>
getChangeModel(T entityView)
Map<Class<?>,Set<Class<?>>>
getConvertibleManagedViewTypes()
CriteriaBuilderFactory
getCriteriaBuilderFactory()
DbmsDialect
getDbmsDialect()
Object
getEntityId(javax.persistence.EntityManager entityManager, EntityViewProxy proxy)
AttributeAccessor
getEntityIdAccessor()
<T> T
getEntityReference(javax.persistence.EntityManager entityManager, Object view)
Set<Class<?>>
getJavaTypeToManagedTypeJavaTypes(Class<?> javaType)
JpaProvider
getJpaProvider()
Class<?>
getListenerEntityClass(Class<?> listenerClass, Class<?> listenerKindClass)
ManagedViewType<?>
getListenerManagedView(Class<?> listenerClass, Class<?> listenerKindClass)
Map<Class<?>,Listeners>
getListeners()
ViewMetamodelImpl
getMetamodel()
Map<String,Object>
getOptionalParameters()
ProxyFactory
getProxyFactory()
<T> T
getReference(Class<T> entityViewClass, Object id)
EntityViewManager
getSerializableDelegate(Class<?> entityViewClass)
<T> T
getService(Class<T> serviceClass)
ViewTypeObjectBuilderTemplate<?>
getTemplate(MacroConfigurationExpressionFactory ef, ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, ViewJpqlMacro viewJpqlMacro, String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro, int offset)
ViewTypeObjectBuilderTemplate<?>
getTemplate(MacroConfigurationExpressionFactory ef, ViewTypeImpl<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, ViewJpqlMacro viewJpqlMacro, String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro)
EntityViewUpdaterImpl
getUpdater(Map<Object,EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping)
<S, T> ViewMapper<S,T>
getViewMapper(ViewMapper.Key<Object,T> key)
<S, T> ViewMapper<S,T>
getViewMapper(ViewMapper.Key<Object,T> viewMapperKey, Map<String,ViewMapper.Key<Object,Object>> subMappers)
boolean
isUnsafeDisabled()
Object
persist(UpdateContext context, Object view)
void
remove(UpdateContext context, Class<?> entityViewClass, Object viewId)
void
remove(UpdateContext context, Object view)
void
remove(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId)
void
remove(javax.persistence.EntityManager entityManager, Object view)
FlushOperationBuilder
removeWith(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId)
FlushOperationBuilder
removeWith(javax.persistence.EntityManager entityManager, Object view)
void
save(javax.persistence.EntityManager em, Object view)
void
saveFull(javax.persistence.EntityManager em, Object view)
void
saveFullTo(javax.persistence.EntityManager em, Object view, Object entity)
FlushOperationBuilder
saveFullWith(javax.persistence.EntityManager em, Object view)
FlushOperationBuilder
saveFullWithTo(javax.persistence.EntityManager em, Object view, Object entity)
void
saveTo(javax.persistence.EntityManager em, Object view, Object entity)
FlushOperationBuilder
saveWith(javax.persistence.EntityManager em, Object view)
FlushOperationBuilder
saveWithTo(javax.persistence.EntityManager em, Object view, Object entity)
boolean
supportsTransientReference()
void
update(UpdateContext context, Object view)
void
update(javax.persistence.EntityManager entityManager, Object view)
void
update(javax.persistence.EntityManager em, Object view, boolean forceFull)
void
updateFull(javax.persistence.EntityManager entityManager, Object view)
void
updateTo(UpdateContext context, Object view, Object entity)
void
updateTo(javax.persistence.EntityManager em, Object view, Object entity, boolean forceFull)
-
Constructor Details
-
Method Details
-
getCriteriaBuilderFactory
-
getListeners
-
getConvertibleManagedViewTypes
-
getListenerManagedView
public ManagedViewType<?> getListenerManagedView(Class<?> listenerClass, Class<?> listenerKindClass) -
getListenerEntityClass
-
getJavaTypeToManagedTypeJavaTypes
-
getService
- Specified by:
getService
in interfaceServiceProvider
-
getMetamodel
- Specified by:
getMetamodel
in interfaceEntityViewManager
-
getOptionalParameters
- Specified by:
getOptionalParameters
in interfaceEntityViewManager
-
getJpaProvider
-
getDbmsDialect
-
getEntityIdAccessor
-
getProxyFactory
-
find
public <T> T find(javax.persistence.EntityManager entityManager, Class<T> entityViewClass, Object entityId)- Specified by:
find
in interfaceEntityViewManager
-
find
public <T> T find(javax.persistence.EntityManager entityManager, EntityViewSetting<T,CriteriaBuilder<T>> entityViewSetting, Object entityId)- Specified by:
find
in interfaceEntityViewManager
-
getReference
- Specified by:
getReference
in interfaceEntityViewManager
-
getEntityId
-
getEntityReference
- Specified by:
getEntityReference
in interfaceEntityViewManager
-
create
- Specified by:
create
in interfaceEntityViewManager
-
create
- Specified by:
create
in interfaceEntityViewManager
-
create0
-
createBuilder
- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
public <X> EntityViewBuilder<X> createBuilder(Class<X> clazz, Map<String,Object> optionalParameters)- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
public <X> EntityViewBuilder<X> createBuilder(Class<X> clazz, Map<String,Object> optionalParameters, String constructorName)- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilder
in interfaceEntityViewManager
-
createBuilder
public <X> EntityViewBuilder<X> createBuilder(X view, Map<String,Object> optionalParameters, String constructorName)- Specified by:
createBuilder
in interfaceEntityViewManager
-
convert
- Specified by:
convert
in interfaceEntityViewManager
-
convert
public <T> T convert(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions)- Specified by:
convert
in interfaceEntityViewManager
-
convert
public <T> T convert(Object source, Class<T> entityViewClass, Map<String,Object> optionalParameters, ConvertOption... convertOptions)- Specified by:
convert
in interfaceEntityViewManager
-
convert
public <T> T convert(Object source, Class<T> entityViewClass, String constructorName, Map<String,Object> optionalParameters, ConvertOption... convertOptions)- Specified by:
convert
in interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, ConvertOption... convertOptions)- Specified by:
convertWith
in interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions)- Specified by:
convertWith
in interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, Map<String,Object> optionalParameters, ConvertOption... convertOptions)- Specified by:
convertWith
in interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, String constructorName, Map<String,Object> optionalParameters, ConvertOption... convertOptions)- Specified by:
convertWith
in interfaceEntityViewManager
-
getViewMapper
-
getViewMapper
public final <S, T> ViewMapper<S,T> getViewMapper(ViewMapper.Key<Object,T> viewMapperKey, Map<String,ViewMapper.Key<Object,Object>> subMappers) -
getChangeModel
- Specified by:
getChangeModel
in interfaceEntityViewManager
-
update
- Specified by:
update
in interfaceEntityViewManager
-
updateFull
- Specified by:
updateFull
in interfaceEntityViewManager
-
save
- Specified by:
save
in interfaceEntityViewManager
-
saveFull
- Specified by:
saveFull
in interfaceEntityViewManager
-
saveTo
- Specified by:
saveTo
in interfaceEntityViewManager
-
saveFullTo
- Specified by:
saveFullTo
in interfaceEntityViewManager
-
remove
- Specified by:
remove
in interfaceEntityViewManager
-
remove
-
remove
public void remove(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId)- Specified by:
remove
in interfaceEntityViewManager
-
remove
-
removeWith
public FlushOperationBuilder removeWith(javax.persistence.EntityManager entityManager, Object view)- Specified by:
removeWith
in interfaceEntityViewManager
-
removeWith
public FlushOperationBuilder removeWith(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId)- Specified by:
removeWith
in interfaceEntityViewManager
-
update
-
updateTo
-
saveWith
- Specified by:
saveWith
in interfaceEntityViewManager
-
saveFullWith
- Specified by:
saveFullWith
in interfaceEntityViewManager
-
saveWithTo
public FlushOperationBuilder saveWithTo(javax.persistence.EntityManager em, Object view, Object entity)- Specified by:
saveWithTo
in interfaceEntityViewManager
-
saveFullWithTo
public FlushOperationBuilder saveFullWithTo(javax.persistence.EntityManager em, Object view, Object entity)- Specified by:
saveFullWithTo
in interfaceEntityViewManager
-
update
-
updateTo
-
persist
-
applySetting
public <T, Q extends FullQueryBuilder<T, Q>> Q applySetting(EntityViewSetting<T,Q> setting, CriteriaBuilder<?> criteriaBuilder)- Specified by:
applySetting
in interfaceEntityViewManager
-
applySetting
public <T, Q extends FullQueryBuilder<T, Q>> Q applySetting(EntityViewSetting<T,Q> setting, CriteriaBuilder<?> criteriaBuilder, String entityViewRoot)- Specified by:
applySetting
in interfaceEntityViewManager
-
isUnsafeDisabled
public boolean isUnsafeDisabled() -
supportsTransientReference
public boolean supportsTransientReference() -
createViewFilter
Creates a new filter instance of the given filter class.- Type Parameters:
T
- The filter type- Parameters:
filterClass
- The filter class- Returns:
- An instance of the given filter class
-
createAttributeFilter
public <T extends AttributeFilterProvider<?>> T createAttributeFilter(Class<T> filterClass, Class<?> expectedType, Object argument)Creates a new filter instance of the given filter class. If the filter class is a registered placeholder, the real implementation will be resolved and instantiated. This method tries to instantiate an object by invoking one of the allowed constructors as defined inAttributeFilterProvider
- Type Parameters:
T
- The filter type- Parameters:
filterClass
- The filter class or a filter placeholderexpectedType
- The expected type of the argument into which it should be converted toargument
- The filter argument which is passed to the filter constructor- Returns:
- An instance of the given filter class
-
createObjectBuilder
public ObjectBuilder<?> createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, String embeddingViewPath, FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix, boolean nullFlatViewIfEmpty) -
createObjectBuilder
public ObjectBuilder<?> createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, Class<?> rootType, String entityViewRoot, String embeddingViewPath, FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix, boolean nullFlatViewIfEmpty) -
getTemplate
public ViewTypeObjectBuilderTemplate<?> getTemplate(MacroConfigurationExpressionFactory ef, ViewTypeImpl<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, ViewJpqlMacro viewJpqlMacro, String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro) -
getTemplate
public ViewTypeObjectBuilderTemplate<?> getTemplate(MacroConfigurationExpressionFactory ef, ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, ViewJpqlMacro viewJpqlMacro, String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro, int offset) -
addUpdater
public void addUpdater(Map<Object,EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping, EntityViewUpdaterImpl updater) -
getUpdater
public EntityViewUpdaterImpl getUpdater(Map<Object,EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping) -
getSerializableDelegate
-