Class AbstractParameterListAttribute<X,Y>
java.lang.Object
com.blazebit.persistence.view.impl.metamodel.AbstractAttribute<X,Y>
com.blazebit.persistence.view.impl.metamodel.AbstractParameterAttribute<X,C>
com.blazebit.persistence.view.impl.metamodel.AbstractParameterPluralAttribute<X,List<Y>,Y>
com.blazebit.persistence.view.impl.metamodel.attribute.AbstractParameterListAttribute<X,Y>
- All Implemented Interfaces:
Attribute<X,List<Y>>
,ListAttribute<X,Y>
,ParameterAttribute<X,List<Y>>
,PluralAttribute<X,List<Y>,Y>
- Direct Known Subclasses:
CorrelatedParameterListAttribute
,MappingParameterListAttribute
public abstract class AbstractParameterListAttribute<X,Y> extends AbstractParameterPluralAttribute<X,List<Y>,Y> implements ListAttribute<X,Y>
- Since:
- 1.2.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
Nested classes/interfaces inherited from interface com.blazebit.persistence.view.metamodel.PluralAttribute
PluralAttribute.CollectionType, PluralAttribute.ElementCollectionType
-
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
Constructors Constructor Description AbstractParameterListAttribute(MappingConstructorImpl<X> mappingConstructor, ParameterAttributeMapping mapping, MetamodelBuildingContext context, EmbeddableOwner embeddableMapping)
-
Method Summary
Modifier and Type Method Description CollectionInstantiatorImplementor<?,?>
getCollectionInstantiator()
PluralAttribute.CollectionType
getCollectionType()
ContainerAccumulator<?>
getContainerAccumulator()
Comparator<?>
getElementCollectionComparator()
Class<Comparator<?>>
getElementCollectionComparatorClass()
String
getIndexMapping()
protected Type<?>
getKeyType()
MapInstantiatorImplementor<?,?>
getMapInstantiator()
Expression
getMappingIndexExpression()
boolean
isElementCollectionForcedUnique()
boolean
isElementCollectionOrdered()
boolean
isElementCollectionSorted()
boolean
isForcedUnique()
boolean
isIndexed()
protected boolean
isKeySubview()
boolean
isOrdered()
boolean
isSorted()
protected Map<ManagedViewTypeImplementor<?>,String>
keyInheritanceSubtypeMappings()
void
renderIndexMapping(String parent, ServiceProvider serviceProvider, StringBuilder sb)
Methods inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractParameterPluralAttribute
elementInheritanceSubtypeMappings, getAttributeType, getComparator, getComparatorClass, getElementCollectionType, getElementInheritanceSubtypeMappings, getElementType, isCollection, isSubview
Methods inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractParameterAttribute
getAllowedSubtypes, getDeclaringConstructor, getIndex, getLocation, getMappedBy, getMemberType, getParentRequiringCreateSubtypes, getParentRequiringUpdateSubtypes, getTypeArguments, getUpdateCascadeAllowedSubtypes, hasDirtyStateIndex, isDisallowOwnedUpdatableSubview, isMutable, isOptimizeCollectionActionsEnabled, isSelfParameter, isUpdatable, isUpdateCascaded, needsDirtyTracker
Methods inherited from class com.blazebit.persistence.view.impl.metamodel.AbstractAttribute
checkAttribute, 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, 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
getAttributeType, getBatchSize, getConvertedJavaType, getDeclaringType, getFetches, getFetchStrategy, getJavaType, getLimitExpression, getMappingType, getMemberType, getOffsetExpression, getOrderByItems, isCollection, isCorrelated, isSubquery, isSubview, renderLimit
Methods inherited from interface com.blazebit.persistence.view.metamodel.ParameterAttribute
getDeclaringConstructor, getIndex, isSelfParameter
Methods inherited from interface com.blazebit.persistence.view.metamodel.PluralAttribute
getComparator, getComparatorClass, getElementCollectionType, getElementInheritanceSubtypeMappings, getElementType
-
Constructor Details
-
AbstractParameterListAttribute
public AbstractParameterListAttribute(MappingConstructorImpl<X> mappingConstructor, ParameterAttributeMapping mapping, MetamodelBuildingContext context, EmbeddableOwner embeddableMapping)
-
-
Method Details
-
getCollectionType
- Specified by:
getCollectionType
in interfacePluralAttribute<X,List<Y>,Y>
- Specified by:
getCollectionType
in classAbstractAttribute<X,List<Y>>
-
getContainerAccumulator
- Specified by:
getContainerAccumulator
in classAbstractAttribute<X,List<Y>>
-
getCollectionInstantiator
- Specified by:
getCollectionInstantiator
in interfaceListAttribute<X,Y>
- Specified by:
getCollectionInstantiator
in classAbstractAttribute<X,List<Y>>
-
getMapInstantiator
- Specified by:
getMapInstantiator
in classAbstractAttribute<X,List<Y>>
-
isSorted
public boolean isSorted() -
isIndexed
public boolean isIndexed() -
isOrdered
public boolean isOrdered() -
isForcedUnique
public boolean isForcedUnique()- Specified by:
isForcedUnique
in interfacePluralAttribute<X,List<Y>,Y>
- Specified by:
isForcedUnique
in classAbstractAttribute<X,List<Y>>
-
isElementCollectionOrdered
public boolean isElementCollectionOrdered()- Specified by:
isElementCollectionOrdered
in interfacePluralAttribute<X,List<Y>,Y>
- Specified by:
isElementCollectionOrdered
in classAbstractAttribute<X,List<Y>>
-
isElementCollectionSorted
public boolean isElementCollectionSorted()- Specified by:
isElementCollectionSorted
in interfacePluralAttribute<X,List<Y>,Y>
- Specified by:
isElementCollectionSorted
in classAbstractAttribute<X,List<Y>>
-
isElementCollectionForcedUnique
public boolean isElementCollectionForcedUnique()- Specified by:
isElementCollectionForcedUnique
in interfacePluralAttribute<X,List<Y>,Y>
- Specified by:
isElementCollectionForcedUnique
in classAbstractAttribute<X,List<Y>>
-
getElementCollectionComparator
- Specified by:
getElementCollectionComparator
in interfacePluralAttribute<X,List<Y>,Y>
-
getElementCollectionComparatorClass
- Specified by:
getElementCollectionComparatorClass
in interfacePluralAttribute<X,List<Y>,Y>
-
getKeyType
- Specified by:
getKeyType
in classAbstractAttribute<X,List<Y>>
-
keyInheritanceSubtypeMappings
- Specified by:
keyInheritanceSubtypeMappings
in classAbstractAttribute<X,List<Y>>
-
isKeySubview
protected boolean isKeySubview()- Specified by:
isKeySubview
in classAbstractAttribute<X,List<Y>>
-
getIndexMapping
- Specified by:
getIndexMapping
in interfaceListAttribute<X,Y>
-
getMappingIndexExpression
- Overrides:
getMappingIndexExpression
in classAbstractAttribute<X,List<Y>>
-
renderIndexMapping
- Specified by:
renderIndexMapping
in interfaceListAttribute<X,Y>
-