Class MetamodelBuildingContextImpl
java.lang.Object
com.blazebit.persistence.view.impl.metamodel.MetamodelBuildingContextImpl
- All Implemented Interfaces:
MetamodelBuildingContext
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
ConstructorsConstructorDescriptionMetamodelBuildingContextImpl(Properties properties, BasicUserTypeRegistry basicUserTypeRegistry, EntityMetamodel entityMetamodel, JpaProvider jpaProvider, DbmsDialect dbmsDialect, Map<String, JpqlFunction> jpqlFunctions, ExpressionFactory expressionFactory, ProxyFactory proxyFactory, Map<Class<?>, ViewMapping> viewMappings, Set<String> errors) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddManagedViewType(ViewMapping viewMapping, EmbeddableOwner embeddableMapping, ManagedViewTypeImplementor<?> managedViewType) voidcheckMultisetSupport(AbstractAttribute<?, ?> attribute, BasicUserType<?> userType) voidcheckMultisetSupport(List<AbstractAttribute<?, ?>> parents, AbstractAttribute<?, ?> attribute, BasicUserType<?> userType) createMacroAwareExpressionFactory(String viewRoot) findSubtypes(Class<?> entityViewClass) findSupertypes(Class<?> entityViewClass) voidfinishViewType(ManagedViewTypeImplementor<?> managedViewType) <X> Type<X>getBasicType(ViewMapping viewMapping, Type type, Class<?> classType, Set<Class<?>> possibleTypes) Map<Class<?>,CTEProvider> getFlushMode(Class<?> clazz, FlushMode defaultValue) getFlushStrategy(Class<?> clazz, FlushStrategy defaultValue) getManagedViewType(ViewMapping viewMapping, EmbeddableOwner embeddableMapping) getPossibleTargetTypes(Class<?> entityClass, javax.persistence.metamodel.Attribute<?, ?> rootAttribute, Annotation mapping, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) Returns the possible target types for the mapping based on the given entity class.<X> Map<Class<?>,TypeConverter<?, X>> getTypeConverter(Class<X> type) getViewMapping(Class<?> entityViewClass) booleanbooleanbooleanbooleanisEntityView(Class<?> clazz) booleanbooleanvoidonViewTypeFinished(ManagedViewTypeImplementor<?> managedViewType, Runnable listener)
-
Constructor Details
-
MetamodelBuildingContextImpl
public MetamodelBuildingContextImpl(Properties properties, BasicUserTypeRegistry basicUserTypeRegistry, EntityMetamodel entityMetamodel, JpaProvider jpaProvider, DbmsDialect dbmsDialect, Map<String, JpqlFunction> jpqlFunctions, ExpressionFactory expressionFactory, ProxyFactory proxyFactory, Map<Class<?>, ViewMapping> viewMappings, Set<String> errors)
-
-
Method Details
-
getBasicUserTypeRegistry
- Specified by:
getBasicUserTypeRegistryin interfaceMetamodelBuildingContext
-
getViewMappings
- Specified by:
getViewMappingsin interfaceMetamodelBuildingContext
-
addManagedViewType
public void addManagedViewType(ViewMapping viewMapping, EmbeddableOwner embeddableMapping, ManagedViewTypeImplementor<?> managedViewType) - Specified by:
addManagedViewTypein interfaceMetamodelBuildingContext
-
getManagedViewType
public ManagedViewTypeImplementor<?> getManagedViewType(ViewMapping viewMapping, EmbeddableOwner embeddableMapping) - Specified by:
getManagedViewTypein interfaceMetamodelBuildingContext
-
finishViewType
- Specified by:
finishViewTypein interfaceMetamodelBuildingContext
-
onViewTypeFinished
- Specified by:
onViewTypeFinishedin interfaceMetamodelBuildingContext
-
getViewMapping
- Specified by:
getViewMappingin interfaceMetamodelBuildingContext
-
getTypeConverter
- Specified by:
getTypeConverterin interfaceMetamodelBuildingContext
-
getPossibleTargetTypes
public List<ScalarTargetResolvingExpressionVisitor.TargetType> getPossibleTargetTypes(Class<?> entityClass, javax.persistence.metamodel.Attribute<?, ?> rootAttribute, Annotation mapping, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) Description copied from interface:MetamodelBuildingContextReturns the possible target types for the mapping based on the given entity class. If the mapping does not allow to determine the type,nullis returned.- Specified by:
getPossibleTargetTypesin interfaceMetamodelBuildingContext- Parameters:
entityClass- The entity classmapping- The mapping annotation- Returns:
- The possible target types or
null
-
getBasicType
public <X> Type<X> getBasicType(ViewMapping viewMapping, Type type, Class<?> classType, Set<Class<?>> possibleTypes) - Specified by:
getBasicTypein interfaceMetamodelBuildingContext
-
checkMultisetSupport
public void checkMultisetSupport(List<AbstractAttribute<?, ?>> parents, AbstractAttribute<?, ?> attribute, BasicUserType<?> userType) - Specified by:
checkMultisetSupportin interfaceMetamodelBuildingContext
-
checkMultisetSupport
- Specified by:
checkMultisetSupportin interfaceMetamodelBuildingContext
-
getJpqlFunctions
- Specified by:
getJpqlFunctionsin interfaceMetamodelBuildingContext
-
getEntityMetamodel
- Specified by:
getEntityMetamodelin interfaceMetamodelBuildingContext
-
getJpaProvider
- Specified by:
getJpaProviderin interfaceMetamodelBuildingContext
-
getDbmsDialect
- Specified by:
getDbmsDialectin interfaceMetamodelBuildingContext
-
getExpressionFactory
- Specified by:
getExpressionFactoryin interfaceMetamodelBuildingContext
-
getTypeValidationExpressionFactory
- Specified by:
getTypeValidationExpressionFactoryin interfaceMetamodelBuildingContext
-
getTypeExtractionExpressionFactory
- Specified by:
getTypeExtractionExpressionFactoryin interfaceMetamodelBuildingContext
-
createMacroAwareExpressionFactory
- Specified by:
createMacroAwareExpressionFactoryin interfaceMetamodelBuildingContext
-
isDisallowOwnedUpdatableSubview
public boolean isDisallowOwnedUpdatableSubview()- Specified by:
isDisallowOwnedUpdatableSubviewin interfaceMetamodelBuildingContext
-
isStrictCascadingCheck
public boolean isStrictCascadingCheck()- Specified by:
isStrictCascadingCheckin interfaceMetamodelBuildingContext
-
isErrorOnInvalidPluralSetter
public boolean isErrorOnInvalidPluralSetter()- Specified by:
isErrorOnInvalidPluralSetterin interfaceMetamodelBuildingContext
-
isCreateEmptyFlatViews
public boolean isCreateEmptyFlatViews()- Specified by:
isCreateEmptyFlatViewsin interfaceMetamodelBuildingContext
-
getProxyFactory
- Specified by:
getProxyFactoryin interfaceMetamodelBuildingContext
-
getFlushMode
- Specified by:
getFlushModein interfaceMetamodelBuildingContext
-
getFlushStrategy
- Specified by:
getFlushStrategyin interfaceMetamodelBuildingContext
-
addError
- Specified by:
addErrorin interfaceMetamodelBuildingContext
-
hasErrors
public boolean hasErrors()- Specified by:
hasErrorsin interfaceMetamodelBuildingContext
-
isEntityView
- Specified by:
isEntityViewin interfaceMetamodelBuildingContext
-
findSubtypes
- Specified by:
findSubtypesin interfaceMetamodelBuildingContext
-
findSupertypes
- Specified by:
findSupertypesin interfaceMetamodelBuildingContext
-
getCteProviders
- Specified by:
getCteProvidersin interfaceMetamodelBuildingContext
-