Class MetamodelBuildingContextImpl
java.lang.Object
com.blazebit.persistence.view.impl.metamodel.MetamodelBuildingContextImpl
- All Implemented Interfaces:
MetamodelBuildingContext
public class MetamodelBuildingContextImpl extends Object implements MetamodelBuildingContext
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors Constructor Description 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 Summary
-
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:
getBasicUserTypeRegistry
in interfaceMetamodelBuildingContext
-
getViewMappings
- Specified by:
getViewMappings
in interfaceMetamodelBuildingContext
-
addManagedViewType
public void addManagedViewType(ViewMapping viewMapping, EmbeddableOwner embeddableMapping, ManagedViewTypeImplementor<?> managedViewType)- Specified by:
addManagedViewType
in interfaceMetamodelBuildingContext
-
getManagedViewType
public ManagedViewTypeImplementor<?> getManagedViewType(ViewMapping viewMapping, EmbeddableOwner embeddableMapping)- Specified by:
getManagedViewType
in interfaceMetamodelBuildingContext
-
finishViewType
- Specified by:
finishViewType
in interfaceMetamodelBuildingContext
-
onViewTypeFinished
- Specified by:
onViewTypeFinished
in interfaceMetamodelBuildingContext
-
getViewMapping
- Specified by:
getViewMapping
in interfaceMetamodelBuildingContext
-
getTypeConverter
- Specified by:
getTypeConverter
in 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:MetamodelBuildingContext
Returns the possible target types for the mapping based on the given entity class. If the mapping does not allow to determine the type,null
is returned.- Specified by:
getPossibleTargetTypes
in 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:
getBasicType
in interfaceMetamodelBuildingContext
-
checkMultisetSupport
public void checkMultisetSupport(List<AbstractAttribute<?,?>> parents, AbstractAttribute<?,?> attribute, BasicUserType<?> userType)- Specified by:
checkMultisetSupport
in interfaceMetamodelBuildingContext
-
checkMultisetSupport
- Specified by:
checkMultisetSupport
in interfaceMetamodelBuildingContext
-
getJpqlFunctions
- Specified by:
getJpqlFunctions
in interfaceMetamodelBuildingContext
-
getEntityMetamodel
- Specified by:
getEntityMetamodel
in interfaceMetamodelBuildingContext
-
getJpaProvider
- Specified by:
getJpaProvider
in interfaceMetamodelBuildingContext
-
getDbmsDialect
- Specified by:
getDbmsDialect
in interfaceMetamodelBuildingContext
-
getExpressionFactory
- Specified by:
getExpressionFactory
in interfaceMetamodelBuildingContext
-
getTypeValidationExpressionFactory
- Specified by:
getTypeValidationExpressionFactory
in interfaceMetamodelBuildingContext
-
getTypeExtractionExpressionFactory
- Specified by:
getTypeExtractionExpressionFactory
in interfaceMetamodelBuildingContext
-
createMacroAwareExpressionFactory
- Specified by:
createMacroAwareExpressionFactory
in interfaceMetamodelBuildingContext
-
isDisallowOwnedUpdatableSubview
public boolean isDisallowOwnedUpdatableSubview()- Specified by:
isDisallowOwnedUpdatableSubview
in interfaceMetamodelBuildingContext
-
isStrictCascadingCheck
public boolean isStrictCascadingCheck()- Specified by:
isStrictCascadingCheck
in interfaceMetamodelBuildingContext
-
isErrorOnInvalidPluralSetter
public boolean isErrorOnInvalidPluralSetter()- Specified by:
isErrorOnInvalidPluralSetter
in interfaceMetamodelBuildingContext
-
isCreateEmptyFlatViews
public boolean isCreateEmptyFlatViews()- Specified by:
isCreateEmptyFlatViews
in interfaceMetamodelBuildingContext
-
getProxyFactory
- Specified by:
getProxyFactory
in interfaceMetamodelBuildingContext
-
getFlushMode
- Specified by:
getFlushMode
in interfaceMetamodelBuildingContext
-
getFlushStrategy
- Specified by:
getFlushStrategy
in interfaceMetamodelBuildingContext
-
addError
- Specified by:
addError
in interfaceMetamodelBuildingContext
-
hasErrors
public boolean hasErrors()- Specified by:
hasErrors
in interfaceMetamodelBuildingContext
-
isEntityView
- Specified by:
isEntityView
in interfaceMetamodelBuildingContext
-
findSubtypes
- Specified by:
findSubtypes
in interfaceMetamodelBuildingContext
-
findSupertypes
- Specified by:
findSupertypes
in interfaceMetamodelBuildingContext
-
getCteProviders
- Specified by:
getCteProviders
in interfaceMetamodelBuildingContext
-