Class AbstractMethodSingularAttribute<X,Y>
java.lang.Object
com.blazebit.persistence.view.impl.metamodel.AbstractAttribute<X,Y>
com.blazebit.persistence.view.impl.metamodel.AbstractMethodAttribute<X,Y>
com.blazebit.persistence.view.impl.metamodel.AbstractMethodSingularAttribute<X,Y>
- All Implemented Interfaces:
Attribute<X,
,Y> MethodAttribute<X,
,Y> MethodSingularAttribute<X,
,Y> SingularAttribute<X,
Y>
- Direct Known Subclasses:
CorrelatedMethodSingularAttribute
,MappingMethodSingularAttribute
,SubqueryMethodSingularAttribute
public abstract class AbstractMethodSingularAttribute<X,Y>
extends AbstractMethodAttribute<X,Y>
implements MethodSingularAttribute<X,Y>
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractAttribute
AbstractAttribute.ExpressionLocation
Nested classes/interfaces inherited from interface com.blazebit.persistence.view.metamodel.Attribute
Attribute.AttributeType, Attribute.MappingType, Attribute.MemberType
-
Field Summary
Fields inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractAttribute
batchSize, convertedJavaType, correlated, correlationBasis, correlationBasisExpression, correlationExpression, correlationKeyAlias, correlationProvider, correlationProviderFactory, correlationResult, correlationResultExpression, declaringType, EMPTY, fetches, fetchStrategy, id, javaType, limitExpression, mapping, mappingExpression, mappingType, offsetExpression, orderByItems, subqueryAlias, subqueryExpression, subqueryProvider, subqueryProviderFactory, subqueryResultExpression, updateMappableAttribute
-
Constructor Summary
ConstructorDescriptionAbstractMethodSingularAttribute
(ManagedViewTypeImplementor<X> viewType, MethodAttributeMapping mapping, MetamodelBuildingContext context, int attributeIndex, int dirtyStateIndex, EmbeddableOwner embeddableMapping) -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<ManagedViewTypeImplementor<?>,
String> protected PluralAttribute.CollectionType
int
protected PluralAttribute.ElementCollectionType
Type<?>
Map<ManagedViewType<? extends Y>,
String> protected Type<?>
getType()
boolean
boolean
boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
boolean
protected boolean
boolean
boolean
boolean
boolean
protected boolean
isSorted()
boolean
boolean
boolean
protected Map<ManagedViewTypeImplementor<?>,
String> Methods inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractMethodAttribute
checkAttribute, createAllowedSubtypesSet, createCollectionFactory, createMapFactory, createParentRequiringCreateSubtypesSet, createParentRequiringUpdateSubtypesSet, determineDirtyStateIndex, determineMutable, determineOptimisticLockProtected, determinePersistSubtypeSet, determineUpdateSubtypeSet, extractAttributeName, getAttributeIndex, getAttributeName, getFilter, getFilters, getJavaMethod, getLocation, getMemberType, getName, getSetterMethod, getTypeArguments, getValue, getViewTypes, hasDirtyStateIndex, isOptimizeCollectionActionsEnabled, isUpdatableOnly, needsDirtyTracker
Methods inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractAttribute
checkNestedAttribute, createCollectionInstantiator, createMapInstantiator, createSimpleExpression, createValueContainerAccumulator, determineForcedUnique, determineIndexMapping, determineKeyMapping, getBatchSize, getCollectionJoinMappings, getConvertedJavaType, getCorrelated, getCorrelationBasis, getCorrelationBasisExpression, getCorrelationExpression, getCorrelationKeyAlias, getCorrelationPredicate, getCorrelationProvider, getCorrelationProviderFactory, getCorrelationResult, getCorrelationResultExpression, getDeclaringType, getFetches, getFetchStrategy, getJavaType, getKeyFetches, getKeyMappingExpression, getLimitExpression, getMapping, getMappingExpression, getMappingIndexExpression, getMappingType, getOffsetExpression, getOrderByItems, getSubqueryAlias, getSubqueryExpression, getSubqueryProvider, getSubqueryProviderFactory, getUpdateMappableAttribute, hasJoinFetchedCollections, hasJpaManagedAttributes, hasSelectOrSubselectFetchedAttributes, isEmbedded, isFilterNulls, isId, isQueryParameter, isSubquery, isUpdateMappable, parseOrderByItems, renderCorrelationBasis, renderCorrelationResult, renderExpression, renderLimit, renderMapping, renderSubqueryExpression, renderSubqueryExpression, replaceThisFromMapping, stripThisFromMapping
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.blazebit.persistence.view.metamodel.Attribute
getBatchSize, getConvertedJavaType, getDeclaringType, getFetches, getFetchStrategy, getJavaType, getLimitExpression, getMappingType, getMemberType, getOffsetExpression, getOrderByItems, isCorrelated, isSubquery, renderLimit
Methods inherited from interface com.blazebit.persistence.view.metamodel.MethodAttribute
getFilter, getFilters, getJavaMethod, getName
Methods inherited from interface com.blazebit.persistence.view.metamodel.SingularAttribute
isId, isQueryParameter
-
Constructor Details
-
AbstractMethodSingularAttribute
public AbstractMethodSingularAttribute(ManagedViewTypeImplementor<X> viewType, MethodAttributeMapping mapping, MetamodelBuildingContext context, int attributeIndex, int dirtyStateIndex, EmbeddableOwner embeddableMapping)
-
-
Method Details
-
isCreateEmptyFlatView
public boolean isCreateEmptyFlatView()- Specified by:
isCreateEmptyFlatView
in interfaceSingularAttribute<X,
Y>
-
isDisallowOwnedUpdatableSubview
protected boolean isDisallowOwnedUpdatableSubview()- Specified by:
isDisallowOwnedUpdatableSubview
in classAbstractAttribute<X,
Y>
-
getDirtyStateIndex
public int getDirtyStateIndex()- Specified by:
getDirtyStateIndex
in classAbstractMethodAttribute<X,
Y>
-
getWritableMappedByMappings
- Specified by:
getWritableMappedByMappings
in classAbstractMethodAttribute<X,
Y>
-
getMappedBy
- Specified by:
getMappedBy
in interfaceMethodAttribute<X,
Y> - Specified by:
getMappedBy
in classAbstractAttribute<X,
Y>
-
getInverseRemoveStrategy
- Specified by:
getInverseRemoveStrategy
in interfaceMethodAttribute<X,
Y>
-
isCollection
public boolean isCollection()- Specified by:
isCollection
in interfaceAttribute<X,
Y>
-
isSorted
protected boolean isSorted()- Specified by:
isSorted
in classAbstractAttribute<X,
Y>
-
isIndexed
public boolean isIndexed()- Specified by:
isIndexed
in classAbstractAttribute<X,
Y>
-
isForcedUnique
protected boolean isForcedUnique()- Specified by:
isForcedUnique
in classAbstractAttribute<X,
Y>
-
isElementCollectionOrdered
protected boolean isElementCollectionOrdered()- Specified by:
isElementCollectionOrdered
in classAbstractAttribute<X,
Y>
-
isElementCollectionSorted
protected boolean isElementCollectionSorted()- Specified by:
isElementCollectionSorted
in classAbstractAttribute<X,
Y>
-
isElementCollectionForcedUnique
protected boolean isElementCollectionForcedUnique()- Specified by:
isElementCollectionForcedUnique
in classAbstractAttribute<X,
Y>
-
getContainerAccumulator
- Specified by:
getContainerAccumulator
in classAbstractAttribute<X,
Y>
-
getCollectionType
- Specified by:
getCollectionType
in classAbstractAttribute<X,
Y>
-
getElementCollectionType
- Specified by:
getElementCollectionType
in classAbstractAttribute<X,
Y>
-
getCollectionInstantiator
- Specified by:
getCollectionInstantiator
in classAbstractAttribute<X,
Y>
-
getMapInstantiator
- Specified by:
getMapInstantiator
in classAbstractAttribute<X,
Y>
-
getAttributeType
- Specified by:
getAttributeType
in interfaceAttribute<X,
Y>
-
isUpdatable
public boolean isUpdatable()- Specified by:
isUpdatable
in interfaceMethodAttribute<X,
Y> - Specified by:
isUpdatable
in classAbstractAttribute<X,
Y>
-
isMutable
public boolean isMutable()- Specified by:
isMutable
in interfaceMethodAttribute<X,
Y> - Specified by:
isMutable
in classAbstractAttribute<X,
Y>
-
isOptimisticLockProtected
public boolean isOptimisticLockProtected()- Specified by:
isOptimisticLockProtected
in interfaceMethodAttribute<X,
Y>
-
isPersistCascaded
public boolean isPersistCascaded()- Specified by:
isPersistCascaded
in interfaceMethodAttribute<X,
Y>
-
isUpdateCascaded
public boolean isUpdateCascaded()- Specified by:
isUpdateCascaded
in interfaceMethodAttribute<X,
Y> - Specified by:
isUpdateCascaded
in classAbstractAttribute<X,
Y>
-
isDeleteCascaded
public boolean isDeleteCascaded()- Specified by:
isDeleteCascaded
in interfaceMethodAttribute<X,
Y>
-
isOrphanRemoval
public boolean isOrphanRemoval()- Specified by:
isOrphanRemoval
in interfaceMethodAttribute<X,
Y>
-
getReadOnlyAllowedSubtypes
- Specified by:
getReadOnlyAllowedSubtypes
in interfaceMethodAttribute<X,
Y>
-
getPersistCascadeAllowedSubtypes
- Specified by:
getPersistCascadeAllowedSubtypes
in interfaceMethodAttribute<X,
Y>
-
getUpdateCascadeAllowedSubtypes
- Specified by:
getUpdateCascadeAllowedSubtypes
in interfaceMethodAttribute<X,
Y> - Specified by:
getUpdateCascadeAllowedSubtypes
in classAbstractAttribute<X,
Y>
-
getAllowedSubtypes
- Specified by:
getAllowedSubtypes
in interfaceMethodAttribute<X,
Y> - Specified by:
getAllowedSubtypes
in classAbstractAttribute<X,
Y>
-
getParentRequiringUpdateSubtypes
- Specified by:
getParentRequiringUpdateSubtypes
in interfaceMethodAttribute<X,
Y> - Specified by:
getParentRequiringUpdateSubtypes
in classAbstractAttribute<X,
Y>
-
getParentRequiringCreateSubtypes
- Specified by:
getParentRequiringCreateSubtypes
in interfaceMethodAttribute<X,
Y> - Specified by:
getParentRequiringCreateSubtypes
in classAbstractAttribute<X,
Y>
-
getType
- Specified by:
getType
in interfaceSingularAttribute<X,
Y>
-
getElementType
- Specified by:
getElementType
in classAbstractAttribute<X,
Y>
-
getInheritanceSubtypeMappings
- Specified by:
getInheritanceSubtypeMappings
in interfaceSingularAttribute<X,
Y>
-
elementInheritanceSubtypeMappings
- Specified by:
elementInheritanceSubtypeMappings
in classAbstractAttribute<X,
Y>
-
getKeyType
- Specified by:
getKeyType
in classAbstractAttribute<X,
Y>
-
keyInheritanceSubtypeMappings
- Specified by:
keyInheritanceSubtypeMappings
in classAbstractAttribute<X,
Y>
-
isKeySubview
protected boolean isKeySubview()- Specified by:
isKeySubview
in classAbstractAttribute<X,
Y>
-
isSubview
public boolean isSubview()
-