Class EntityViewManagerImpl
java.lang.Object
com.blazebit.persistence.view.impl.EntityViewManagerImpl
- All Implemented Interfaces:
ServiceProvider,EntityViewManager
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUpdater(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> Tconvert(Object source, Class<T> entityViewClass, ConvertOption... convertOptions) <T> Tconvert(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions) <T> Tconvert(Object source, Class<T> entityViewClass, String constructorName, Map<String, Object> optionalParameters, ConvertOption... convertOptions) <T> Tconvert(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<T> T<T> T<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><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) createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, Class<?> rootType, String entityViewRoot, String embeddingViewPath, FullQueryBuilder<?, ?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix, boolean nullFlatViewIfEmpty) 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> Tfind(javax.persistence.EntityManager entityManager, EntityViewSetting<T, CriteriaBuilder<T>> entityViewSetting, Object entityId) <T> T<T> SingularChangeModel<T>getChangeModel(T entityView) getEntityId(javax.persistence.EntityManager entityManager, EntityViewProxy proxy) <T> TgetEntityReference(javax.persistence.EntityManager entityManager, Object view) getJavaTypeToManagedTypeJavaTypes(Class<?> javaType) Class<?>getListenerEntityClass(Class<?> listenerClass, Class<?> listenerKindClass) getListenerManagedView(Class<?> listenerClass, Class<?> listenerKindClass) <T> TgetReference(Class<T> entityViewClass, Object id) getSerializableDelegate(Class<?> entityViewClass) <T> TgetService(Class<T> serviceClass) getTemplate(MacroConfigurationExpressionFactory ef, ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, ViewJpqlMacro viewJpqlMacro, String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro, int offset) getTemplate(MacroConfigurationExpressionFactory ef, ViewTypeImpl<?> viewType, MappingConstructorImpl<?> mappingConstructor, String entityViewRoot, ViewJpqlMacro viewJpqlMacro, String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro) getUpdater(Map<Object, EntityViewUpdaterImpl> localCache, ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType, EntityViewUpdaterImpl owner, String ownerMapping) final <S,T> ViewMapper<S, T> getViewMapper(ViewMapper.Key<Object, T> key) final <S,T> ViewMapper<S, T> getViewMapper(ViewMapper.Key<Object, T> viewMapperKey, Map<String, ViewMapper.Key<Object, Object>> subMappers) booleanpersist(UpdateContext context, Object view) voidremove(UpdateContext context, Class<?> entityViewClass, Object viewId) voidremove(UpdateContext context, Object view) voidvoidremoveWith(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId) removeWith(javax.persistence.EntityManager entityManager, Object view) voidvoidvoidsaveFullTo(javax.persistence.EntityManager em, Object view, Object entity) saveFullWith(javax.persistence.EntityManager em, Object view) saveFullWithTo(javax.persistence.EntityManager em, Object view, Object entity) voidsaveWithTo(javax.persistence.EntityManager em, Object view, Object entity) booleanvoidupdate(UpdateContext context, Object view) voidvoidvoidupdateFull(javax.persistence.EntityManager entityManager, Object view) voidupdateTo(UpdateContext context, Object view, Object entity) void
-
Constructor Details
-
EntityViewManagerImpl
-
-
Method Details
-
getCriteriaBuilderFactory
-
getListeners
-
getConvertibleManagedViewTypes
-
getListenerManagedView
public ManagedViewType<?> getListenerManagedView(Class<?> listenerClass, Class<?> listenerKindClass) -
getListenerEntityClass
-
getJavaTypeToManagedTypeJavaTypes
-
getService
- Specified by:
getServicein interfaceServiceProvider
-
getMetamodel
- Specified by:
getMetamodelin interfaceEntityViewManager
-
getOptionalParameters
- Specified by:
getOptionalParametersin interfaceEntityViewManager
-
getJpaProvider
-
getDbmsDialect
-
getEntityIdAccessor
-
getProxyFactory
-
find
public <T> T find(javax.persistence.EntityManager entityManager, Class<T> entityViewClass, Object entityId) - Specified by:
findin interfaceEntityViewManager
-
find
public <T> T find(javax.persistence.EntityManager entityManager, EntityViewSetting<T, CriteriaBuilder<T>> entityViewSetting, Object entityId) - Specified by:
findin interfaceEntityViewManager
-
getReference
- Specified by:
getReferencein interfaceEntityViewManager
-
getEntityId
-
getEntityReference
- Specified by:
getEntityReferencein interfaceEntityViewManager
-
create
- Specified by:
createin interfaceEntityViewManager
-
create
- Specified by:
createin interfaceEntityViewManager
-
create0
-
createBuilder
- Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
public <X> EntityViewBuilder<X> createBuilder(Class<X> clazz, Map<String, Object> optionalParameters) - Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
public <X> EntityViewBuilder<X> createBuilder(Class<X> clazz, Map<String, Object> optionalParameters, String constructorName) - Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
- Specified by:
createBuilderin interfaceEntityViewManager
-
createBuilder
public <X> EntityViewBuilder<X> createBuilder(X view, Map<String, Object> optionalParameters, String constructorName) - Specified by:
createBuilderin interfaceEntityViewManager
-
convert
- Specified by:
convertin interfaceEntityViewManager
-
convert
public <T> T convert(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions) - Specified by:
convertin interfaceEntityViewManager
-
convert
public <T> T convert(Object source, Class<T> entityViewClass, Map<String, Object> optionalParameters, ConvertOption... convertOptions) - Specified by:
convertin interfaceEntityViewManager
-
convert
public <T> T convert(Object source, Class<T> entityViewClass, String constructorName, Map<String, Object> optionalParameters, ConvertOption... convertOptions) - Specified by:
convertin interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, ConvertOption... convertOptions) - Specified by:
convertWithin interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, String constructorName, ConvertOption... convertOptions) - Specified by:
convertWithin interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, Map<String, Object> optionalParameters, ConvertOption... convertOptions) - Specified by:
convertWithin interfaceEntityViewManager
-
convertWith
public <T> ConvertOperationBuilder<T> convertWith(Object source, Class<T> entityViewClass, String constructorName, Map<String, Object> optionalParameters, ConvertOption... convertOptions) - Specified by:
convertWithin 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:
getChangeModelin interfaceEntityViewManager
-
update
- Specified by:
updatein interfaceEntityViewManager
-
updateFull
- Specified by:
updateFullin interfaceEntityViewManager
-
save
- Specified by:
savein interfaceEntityViewManager
-
saveFull
- Specified by:
saveFullin interfaceEntityViewManager
-
saveTo
- Specified by:
saveToin interfaceEntityViewManager
-
saveFullTo
- Specified by:
saveFullToin interfaceEntityViewManager
-
remove
- Specified by:
removein interfaceEntityViewManager
-
remove
-
remove
public void remove(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId) - Specified by:
removein interfaceEntityViewManager
-
remove
-
removeWith
- Specified by:
removeWithin interfaceEntityViewManager
-
removeWith
public FlushOperationBuilder removeWith(javax.persistence.EntityManager entityManager, Class<?> entityViewClass, Object viewId) - Specified by:
removeWithin interfaceEntityViewManager
-
update
-
updateTo
-
saveWith
- Specified by:
saveWithin interfaceEntityViewManager
-
saveFullWith
- Specified by:
saveFullWithin interfaceEntityViewManager
-
saveWithTo
public FlushOperationBuilder saveWithTo(javax.persistence.EntityManager em, Object view, Object entity) - Specified by:
saveWithToin interfaceEntityViewManager
-
saveFullWithTo
public FlushOperationBuilder saveFullWithTo(javax.persistence.EntityManager em, Object view, Object entity) - Specified by:
saveFullWithToin interfaceEntityViewManager
-
update
-
updateTo
-
persist
-
applySetting
public <T,Q extends FullQueryBuilder<T, Q applySettingQ>> (EntityViewSetting<T, Q> setting, CriteriaBuilder<?> criteriaBuilder) - Specified by:
applySettingin interfaceEntityViewManager
-
applySetting
public <T,Q extends FullQueryBuilder<T, Q applySettingQ>> (EntityViewSetting<T, Q> setting, CriteriaBuilder<?> criteriaBuilder, String entityViewRoot) - Specified by:
applySettingin 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
-