Class AttributeMapping
java.lang.Object
com.blazebit.persistence.view.impl.metamodel.AttributeMapping
- All Implemented Interfaces:
EntityViewAttributeMapping
- Direct Known Subclasses:
MethodAttributeMapping,ParameterAttributeMapping
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.blazebit.persistence.view.spi.EntityViewAttributeMapping
EntityViewAttributeMapping.ContainerBehavior, EntityViewAttributeMapping.ElementCollectionBehavior -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractAttribute<?,?> protected Class<? extends Comparator<?>>protected final MetamodelBootContextprotected Booleanprotected final Typeprotected final Class<?>protected final Typeprotected final Class<?>protected final Typeprotected final Class<?>protected Integerprotected Booleanprotected Class<? extends Comparator<?>>protected booleanprotected PluralAttribute.ElementCollectionTypeprotected InheritanceViewMappingprotected Map<ManagedViewTypeImplementor<?>,String> protected Type<?>protected ViewMappingprotected Map<EmbeddableOwner,AbstractAttribute<?, ?>> protected Map<EmbeddableOwner,Map<ManagedViewTypeImplementor<?>, String>> protected Map<EmbeddableOwner,Type<?>> protected Map<EmbeddableOwner,Map<ManagedViewTypeImplementor<?>, String>> protected Map<EmbeddableOwner,Map<ManagedViewTypeImplementor<?>, String>> protected Map<EmbeddableOwner,Type<?>> protected Map<EmbeddableOwner,Type<?>> protected booleanprotected InheritanceViewMappingprotected Map<ManagedViewTypeImplementor<?>,String> protected final booleanprotected InheritanceViewMappingprotected Map<ManagedViewTypeImplementor<?>,String> protected Type<?>protected ViewMappingprotected Stringprotected final Annotationprotected final MappingIndexprotected Stringprotected booleanprotected Type<?>protected ViewMappingprotected final ViewMapping -
Constructor Summary
ConstructorsConstructorDescriptionAttributeMapping(ViewMapping viewMapping, Annotation mapping, MappingIndex mappingIndex, MetamodelBootContext context, boolean isCollection, PluralAttribute.ElementCollectionType elementCollectionType, Class<?> declaredTypeClass, Class<?> declaredKeyTypeClass, Class<?> declaredElementTypeClass, Type declaredType, Type declaredKeyType, Type declaredElementType, Map<Class<?>, String> inheritanceSubtypeClassMappings, Map<Class<?>, String> keyInheritanceSubtypeClassMappings, Map<Class<?>, String> elementInheritanceSubtypeClassMappings) -
Method Summary
Modifier and TypeMethodDescriptionvoidcircularDependencyDebug(ViewMapping viewMapping, Set<Class<?>> dependencies) voidcircularDependencyError(Set<Class<?>> dependencies) abstract booleandetermineDisallowOwnedUpdatableSubview(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping, javax.persistence.metamodel.Attribute<?, ?> updateMappableAttribute) booleandetermineIndexed(MetamodelBuildingContext context, javax.persistence.metamodel.ManagedType<?> managedType) abstract StringdetermineMappedBy(javax.persistence.metamodel.ManagedType<?> managedType, String mapping, MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) determineWritableMappedByMappings(javax.persistence.metamodel.ManagedType<?> managedType, String mappedBy, MetamodelBuildingContext context) getBaseTypes(List<ScalarTargetResolvingExpressionVisitor.TargetType> possibleTargetTypes) Class<? extends Comparator<?>>Class<?>Class<?>Class<?>Class<? extends Comparator<?>>getElementInheritanceSubtypes(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) Type<?>getElementType(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) getElementTypes(List<ScalarTargetResolvingExpressionVisitor.TargetType> possibleTargetTypes) abstract StringgetInheritanceSubtypes(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) abstract InverseRemoveStrategyClass<?>getJavaType(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) getKeyInheritanceSubtypes(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) Type<?>getKeyType(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) getKeyTypes(List<ScalarTargetResolvingExpressionVisitor.TargetType> possibleTargetTypes) abstract StringType<?>getType(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) voidbooleanbooleanbooleanbooleanabstract booleanisId()booleanisSorted()abstract booleanvoidvoidvoidvoidsetContainerSorted(Class<? extends Comparator<?>> comparatorClass) voidsetCreateEmptyFlatViews(Boolean createEmptyFlatViews) voidsetDefaultBatchSize(Integer defaultBatchSize) voidsetDisallowOwnedUpdatableSubview(boolean disallowOwnedUpdatableSubview) voidvoidsetElementCollectionForceUniqueness(boolean forceUniqueness) voidvoidsetElementCollectionSorted(Class<? extends Comparator<?>> comparatorClass) voidsetForceUniqueness(boolean forceUniqueness) voidvoidunknownSubviewType(Class<?> subviewClass) booleanvalidateDependencies(MetamodelBuildingContext context, Set<Class<?>> dependencies, boolean reportError) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.view.spi.EntityViewAttributeMapping
getDeclaringView
-
Field Details
-
viewMapping
-
mapping
-
mappingIndex
-
context
-
isCollection
protected final boolean isCollection -
declaredTypeClass
-
declaredKeyTypeClass
-
declaredElementTypeClass
-
declaredType
-
declaredKeyType
-
declaredElementType
-
inheritanceSubtypeClassMappings
-
keyInheritanceSubtypeClassMappings
-
elementInheritanceSubtypeClassMappings
-
containerBehavior
-
comparatorClass
-
forceUniqueness
protected boolean forceUniqueness -
disallowOwnedUpdatableSubview
-
elementCollectionBehavior
-
elementCollectionComparatorClass
-
elementCollectionForceUniqueness
protected boolean elementCollectionForceUniqueness -
defaultBatchSize
-
createEmptyFlatViews
-
limitExpression
-
offsetExpression
-
orderByItems
-
resolvedTypeMappings
protected boolean resolvedTypeMappings -
possibleTargets
-
possibleIndexTargets
-
elementCollectionType
-
type
-
keyType
-
elementType
-
typeMapping
-
keyViewMapping
-
elementViewMapping
-
embeddableTypeMap
-
embeddableKeyTypeMap
-
embeddableElementTypeMap
-
inheritanceSubtypeMappings
-
keyInheritanceSubtypeMappings
-
elementInheritanceSubtypeMappings
-
inheritanceSubtypes
-
keyInheritanceSubtypes
-
elementInheritanceSubtypes
-
embeddableInheritanceSubtypesMap
protected Map<EmbeddableOwner,Map<ManagedViewTypeImplementor<?>, embeddableInheritanceSubtypesMapString>> -
embeddableKeyInheritanceSubtypesMap
protected Map<EmbeddableOwner,Map<ManagedViewTypeImplementor<?>, embeddableKeyInheritanceSubtypesMapString>> -
embeddableElementInheritanceSubtypesMap
protected Map<EmbeddableOwner,Map<ManagedViewTypeImplementor<?>, embeddableElementInheritanceSubtypesMapString>> -
attribute
-
embeddableAttributeMap
-
-
Constructor Details
-
AttributeMapping
public AttributeMapping(ViewMapping viewMapping, Annotation mapping, MappingIndex mappingIndex, MetamodelBootContext context, boolean isCollection, PluralAttribute.ElementCollectionType elementCollectionType, Class<?> declaredTypeClass, Class<?> declaredKeyTypeClass, Class<?> declaredElementTypeClass, Type declaredType, Type declaredKeyType, Type declaredElementType, Map<Class<?>, String> inheritanceSubtypeClassMappings, Map<Class<?>, String> keyInheritanceSubtypeClassMappings, Map<Class<?>, String> elementInheritanceSubtypeClassMappings)
-
-
Method Details
-
getMapping
-
getMappingIndex
-
getKeyViewMapping
-
getElementViewMapping
-
isId
public abstract boolean isId() -
isVersion
public abstract boolean isVersion() -
isCollection
public boolean isCollection()- Specified by:
isCollectionin interfaceEntityViewAttributeMapping
-
getContainerBehavior
- Specified by:
getContainerBehaviorin interfaceEntityViewAttributeMapping
-
setContainerDefault
public void setContainerDefault()- Specified by:
setContainerDefaultin interfaceEntityViewAttributeMapping
-
setContainerIndexed
public void setContainerIndexed()- Specified by:
setContainerIndexedin interfaceEntityViewAttributeMapping
-
setContainerOrdered
public void setContainerOrdered()- Specified by:
setContainerOrderedin interfaceEntityViewAttributeMapping
-
setContainerSorted
- Specified by:
setContainerSortedin interfaceEntityViewAttributeMapping
-
isForceUniqueness
public boolean isForceUniqueness()- Specified by:
isForceUniquenessin interfaceEntityViewAttributeMapping
-
setForceUniqueness
public void setForceUniqueness(boolean forceUniqueness) - Specified by:
setForceUniquenessin interfaceEntityViewAttributeMapping
-
getElementCollectionBehavior
- Specified by:
getElementCollectionBehaviorin interfaceEntityViewAttributeMapping
-
setElementCollectionDefault
public void setElementCollectionDefault()- Specified by:
setElementCollectionDefaultin interfaceEntityViewAttributeMapping
-
setElementCollectionOrdered
public void setElementCollectionOrdered()- Specified by:
setElementCollectionOrderedin interfaceEntityViewAttributeMapping
-
setElementCollectionSorted
- Specified by:
setElementCollectionSortedin interfaceEntityViewAttributeMapping
-
isElementCollectionForceUniqueness
public boolean isElementCollectionForceUniqueness()- Specified by:
isElementCollectionForceUniquenessin interfaceEntityViewAttributeMapping
-
setElementCollectionForceUniqueness
public void setElementCollectionForceUniqueness(boolean forceUniqueness) - Specified by:
setElementCollectionForceUniquenessin interfaceEntityViewAttributeMapping
-
getElementCollectionComparatorClass
- Specified by:
getElementCollectionComparatorClassin interfaceEntityViewAttributeMapping
-
isDisallowOwnedUpdatableSubview
public boolean isDisallowOwnedUpdatableSubview()- Specified by:
isDisallowOwnedUpdatableSubviewin interfaceEntityViewAttributeMapping
-
setDisallowOwnedUpdatableSubview
public void setDisallowOwnedUpdatableSubview(boolean disallowOwnedUpdatableSubview) - Specified by:
setDisallowOwnedUpdatableSubviewin interfaceEntityViewAttributeMapping
-
getComparatorClass
- Specified by:
getComparatorClassin interfaceEntityViewAttributeMapping
-
getDefaultBatchSize
- Specified by:
getDefaultBatchSizein interfaceEntityViewAttributeMapping
-
setDefaultBatchSize
- Specified by:
setDefaultBatchSizein interfaceEntityViewAttributeMapping
-
getLimitExpression
- Specified by:
getLimitExpressionin interfaceEntityViewAttributeMapping
-
getOffsetExpression
- Specified by:
getOffsetExpressionin interfaceEntityViewAttributeMapping
-
getOrderByItems
- Specified by:
getOrderByItemsin interfaceEntityViewAttributeMapping
-
setLimit
public void setLimit(String limitExpression, String offsetExpression, List<String> orderByExpressions) - Specified by:
setLimitin interfaceEntityViewAttributeMapping
-
getCreateEmptyFlatViews
- Specified by:
getCreateEmptyFlatViewsin interfaceEntityViewAttributeMapping
-
setCreateEmptyFlatViews
- Specified by:
setCreateEmptyFlatViewsin interfaceEntityViewAttributeMapping
-
getErrorLocation
-
getMappedBy
-
getInverseRemoveStrategy
-
isSorted
public boolean isSorted() -
determineDisallowOwnedUpdatableSubview
public abstract boolean determineDisallowOwnedUpdatableSubview(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping, javax.persistence.metamodel.Attribute<?, ?> updateMappableAttribute) -
determineMappedBy
public abstract String determineMappedBy(javax.persistence.metamodel.ManagedType<?> managedType, String mapping, MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) -
determineWritableMappedByMappings
public abstract Map<String,String> determineWritableMappedByMappings(javax.persistence.metamodel.ManagedType<?> managedType, String mappedBy, MetamodelBuildingContext context) -
determineIndexed
public boolean determineIndexed(MetamodelBuildingContext context, javax.persistence.metamodel.ManagedType<?> managedType) -
getDeclaredType
- Specified by:
getDeclaredTypein interfaceEntityViewAttributeMapping
-
getDeclaredKeyType
- Specified by:
getDeclaredKeyTypein interfaceEntityViewAttributeMapping
-
getDeclaredElementType
- Specified by:
getDeclaredElementTypein interfaceEntityViewAttributeMapping
-
getElementCollectionType
-
getJavaType
-
getPossibleTargetTypes
public List<ScalarTargetResolvingExpressionVisitor.TargetType> getPossibleTargetTypes(MetamodelBuildingContext context) -
getPossibleIndexTargetTypes
public List<ScalarTargetResolvingExpressionVisitor.TargetType> getPossibleIndexTargetTypes(MetamodelBuildingContext context) -
getBaseTypes
public Set<Class<?>> getBaseTypes(List<ScalarTargetResolvingExpressionVisitor.TargetType> possibleTargetTypes) -
getKeyTypes
public Set<Class<?>> getKeyTypes(List<ScalarTargetResolvingExpressionVisitor.TargetType> possibleTargetTypes) -
getElementTypes
public Set<Class<?>> getElementTypes(List<ScalarTargetResolvingExpressionVisitor.TargetType> possibleTargetTypes) -
getType
-
getKeyType
-
getElementType
-
getInheritanceSubtypes
public Map<ManagedViewTypeImplementor<?>,String> getInheritanceSubtypes(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) -
getKeyInheritanceSubtypes
public Map<ManagedViewTypeImplementor<?>,String> getKeyInheritanceSubtypes(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) -
getElementInheritanceSubtypes
public Map<ManagedViewTypeImplementor<?>,String> getElementInheritanceSubtypes(MetamodelBuildingContext context, EmbeddableOwner embeddableMapping) -
initializeViewMappings
-
validateDependencies
public boolean validateDependencies(MetamodelBuildingContext context, Set<Class<?>> dependencies, boolean reportError) -
circularDependencyError
-
circularDependencyDebug
-
unknownSubviewType
-