EntityViewManager
public class EntityViewManagerImpl extends java.lang.Object implements EntityViewManager
Constructor | Description |
---|---|
EntityViewManagerImpl(EntityViewConfigurationImpl config,
com.blazebit.persistence.CriteriaBuilderFactory cbf) |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
applyObjectBuilder(ManagedViewTypeImplementor<?> viewType,
MappingConstructorImpl<?> mappingConstructor,
java.lang.String viewName,
java.lang.String entityViewRoot,
com.blazebit.persistence.FullQueryBuilder<?,?> criteriaBuilder,
EntityViewConfiguration configuration,
int offset) |
|
java.lang.String |
applyObjectBuilder(java.lang.Class<?> clazz,
java.lang.String mappingConstructorName,
java.lang.String entityViewRoot,
EntityViewConfiguration configuration) |
|
<T,Q extends com.blazebit.persistence.FullQueryBuilder<T,Q>> |
applySetting(EntityViewSetting<T,Q> setting,
com.blazebit.persistence.CriteriaBuilder<?> criteriaBuilder) |
|
<T,Q extends com.blazebit.persistence.FullQueryBuilder<T,Q>> |
applySetting(EntityViewSetting<T,Q> setting,
com.blazebit.persistence.CriteriaBuilder<?> criteriaBuilder,
java.lang.String entityViewRoot) |
|
<T> T |
convert(java.lang.Object source,
java.lang.Class<T> entityViewClass,
ConvertOption... convertOptions) |
|
<T> T |
create(java.lang.Class<T> entityViewClass) |
|
<T extends AttributeFilterProvider> |
createAttributeFilter(java.lang.Class<T> filterClass,
java.lang.Class<?> expectedType,
java.lang.Object argument) |
Creates a new filter instance of the given filter class.
|
com.blazebit.persistence.ObjectBuilder<?> |
createObjectBuilder(ManagedViewTypeImplementor<?> viewType,
MappingConstructorImpl<?> mappingConstructor,
java.lang.String viewName,
java.lang.Class<?> rootType,
java.lang.String entityViewRoot,
java.lang.String embeddingViewPath,
com.blazebit.persistence.FullQueryBuilder<?,?> criteriaBuilder,
EntityViewConfiguration configuration,
int offset,
int suffix) |
|
com.blazebit.persistence.ObjectBuilder<?> |
createObjectBuilder(ManagedViewTypeImplementor<?> viewType,
MappingConstructorImpl<?> mappingConstructor,
java.lang.String viewName,
java.lang.String entityViewRoot,
java.lang.String embeddingViewPath,
com.blazebit.persistence.FullQueryBuilder<?,?> criteriaBuilder,
EntityViewConfiguration configuration,
int offset,
int suffix) |
|
<T extends ViewFilterProvider> |
createViewFilter(java.lang.Class<T> filterClass) |
Creates a new filter instance of the given filter class.
|
<T> T |
find(javax.persistence.EntityManager entityManager,
EntityViewSetting<T,com.blazebit.persistence.CriteriaBuilder<T>> entityViewSetting,
java.lang.Object entityId) |
|
<T> T |
find(javax.persistence.EntityManager entityManager,
java.lang.Class<T> entityViewClass,
java.lang.Object entityId) |
|
<T> SingularChangeModel<T> |
getChangeModel(T entityView) |
|
com.blazebit.persistence.CriteriaBuilderFactory |
getCriteriaBuilderFactory() |
|
com.blazebit.persistence.spi.DbmsDialect |
getDbmsDialect() |
|
AttributeAccessor |
getEntityIdAccessor() |
|
com.blazebit.persistence.spi.JpaProvider |
getJpaProvider() |
|
ViewMetamodelImpl |
getMetamodel() |
|
ProxyFactory |
getProxyFactory() |
|
<T> T |
getReference(java.lang.Class<T> entityViewClass,
java.lang.Object id) |
|
ViewTypeObjectBuilderTemplate<?> |
getTemplate(com.blazebit.persistence.parser.expression.ExpressionFactory ef,
ManagedViewTypeImplementor<?> viewType,
MappingConstructorImpl<?> mappingConstructor,
java.lang.String name,
java.lang.String entityViewRoot,
java.lang.String embeddingViewPath,
EmbeddingViewJpqlMacro embeddingViewJpqlMacro,
int offset) |
|
ViewTypeObjectBuilderTemplate<?> |
getTemplate(com.blazebit.persistence.parser.expression.ExpressionFactory ef,
ViewTypeImpl<?> viewType,
MappingConstructorImpl<?> mappingConstructor,
java.lang.String entityViewRoot,
java.lang.String embeddingViewPath,
EmbeddingViewJpqlMacro embeddingViewJpqlMacro) |
|
EntityViewUpdater |
getUpdater(ManagedViewTypeImplementor<?> viewType,
ManagedViewTypeImplementor<?> declaredViewType) |
|
<S,T> ViewMapper<S,T> |
getViewMapper(ManagedViewTypeImplementor<S> sourceViewType,
ManagedViewTypeImplementor<T> targetViewType,
boolean ignoreMissing) |
|
boolean |
isUnsafeDisabled() |
|
java.lang.Object |
persist(UpdateContext context,
java.lang.Object view) |
|
void |
remove(javax.persistence.EntityManager entityManager,
java.lang.Class<?> entityViewClass,
java.lang.Object viewId) |
|
void |
remove(javax.persistence.EntityManager entityManager,
java.lang.Object view) |
|
boolean |
supportsTransientReference() |
|
void |
update(UpdateContext context,
java.lang.Object view) |
|
void |
update(javax.persistence.EntityManager em,
java.lang.Object view) |
|
void |
update(javax.persistence.EntityManager em,
java.lang.Object view,
boolean forceFull) |
|
void |
updateFull(javax.persistence.EntityManager em,
java.lang.Object view) |
public EntityViewManagerImpl(EntityViewConfigurationImpl config, com.blazebit.persistence.CriteriaBuilderFactory cbf)
public com.blazebit.persistence.CriteriaBuilderFactory getCriteriaBuilderFactory()
public ViewMetamodelImpl getMetamodel()
getMetamodel
in interface EntityViewManager
public com.blazebit.persistence.spi.JpaProvider getJpaProvider()
public com.blazebit.persistence.spi.DbmsDialect getDbmsDialect()
public AttributeAccessor getEntityIdAccessor()
public ProxyFactory getProxyFactory()
public <T> T find(javax.persistence.EntityManager entityManager, java.lang.Class<T> entityViewClass, java.lang.Object entityId)
find
in interface EntityViewManager
public <T> T find(javax.persistence.EntityManager entityManager, EntityViewSetting<T,com.blazebit.persistence.CriteriaBuilder<T>> entityViewSetting, java.lang.Object entityId)
find
in interface EntityViewManager
public <T> T getReference(java.lang.Class<T> entityViewClass, java.lang.Object id)
getReference
in interface EntityViewManager
public <T> T create(java.lang.Class<T> entityViewClass)
create
in interface EntityViewManager
public <T> T convert(java.lang.Object source, java.lang.Class<T> entityViewClass, ConvertOption... convertOptions)
convert
in interface EntityViewManager
public final <S,T> ViewMapper<S,T> getViewMapper(ManagedViewTypeImplementor<S> sourceViewType, ManagedViewTypeImplementor<T> targetViewType, boolean ignoreMissing)
public <T> SingularChangeModel<T> getChangeModel(T entityView)
getChangeModel
in interface EntityViewManager
public void update(javax.persistence.EntityManager em, java.lang.Object view)
update
in interface EntityViewManager
public void updateFull(javax.persistence.EntityManager em, java.lang.Object view)
updateFull
in interface EntityViewManager
public void remove(javax.persistence.EntityManager entityManager, java.lang.Object view)
remove
in interface EntityViewManager
public void remove(javax.persistence.EntityManager entityManager, java.lang.Class<?> entityViewClass, java.lang.Object viewId)
remove
in interface EntityViewManager
public void update(javax.persistence.EntityManager em, java.lang.Object view, boolean forceFull)
public void update(UpdateContext context, java.lang.Object view)
public java.lang.Object persist(UpdateContext context, java.lang.Object view)
public <T,Q extends com.blazebit.persistence.FullQueryBuilder<T,Q>> Q applySetting(EntityViewSetting<T,Q> setting, com.blazebit.persistence.CriteriaBuilder<?> criteriaBuilder)
applySetting
in interface EntityViewManager
public <T,Q extends com.blazebit.persistence.FullQueryBuilder<T,Q>> Q applySetting(EntityViewSetting<T,Q> setting, com.blazebit.persistence.CriteriaBuilder<?> criteriaBuilder, java.lang.String entityViewRoot)
applySetting
in interface EntityViewManager
public boolean isUnsafeDisabled()
public boolean supportsTransientReference()
public <T extends ViewFilterProvider> T createViewFilter(java.lang.Class<T> filterClass)
T
- The filter typefilterClass
- The filter classpublic <T extends AttributeFilterProvider> T createAttributeFilter(java.lang.Class<T> filterClass, java.lang.Class<?> expectedType, java.lang.Object argument)
AttributeFilterProvider
T
- The filter typefilterClass
- 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 constructorpublic java.lang.String applyObjectBuilder(java.lang.Class<?> clazz, java.lang.String mappingConstructorName, java.lang.String entityViewRoot, EntityViewConfiguration configuration)
public java.lang.String applyObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, java.lang.String viewName, java.lang.String entityViewRoot, com.blazebit.persistence.FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset)
public com.blazebit.persistence.ObjectBuilder<?> createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, java.lang.String viewName, java.lang.String entityViewRoot, java.lang.String embeddingViewPath, com.blazebit.persistence.FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix)
public com.blazebit.persistence.ObjectBuilder<?> createObjectBuilder(ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, java.lang.String viewName, java.lang.Class<?> rootType, java.lang.String entityViewRoot, java.lang.String embeddingViewPath, com.blazebit.persistence.FullQueryBuilder<?,?> criteriaBuilder, EntityViewConfiguration configuration, int offset, int suffix)
public ViewTypeObjectBuilderTemplate<?> getTemplate(com.blazebit.persistence.parser.expression.ExpressionFactory ef, ViewTypeImpl<?> viewType, MappingConstructorImpl<?> mappingConstructor, java.lang.String entityViewRoot, java.lang.String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro)
public ViewTypeObjectBuilderTemplate<?> getTemplate(com.blazebit.persistence.parser.expression.ExpressionFactory ef, ManagedViewTypeImplementor<?> viewType, MappingConstructorImpl<?> mappingConstructor, java.lang.String name, java.lang.String entityViewRoot, java.lang.String embeddingViewPath, EmbeddingViewJpqlMacro embeddingViewJpqlMacro, int offset)
public EntityViewUpdater getUpdater(ManagedViewTypeImplementor<?> viewType, ManagedViewTypeImplementor<?> declaredViewType)
Copyright © 2014–2018 Blazebit. All rights reserved.