Class BasicCollectionJoinImpl<Z,​E>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.CollectionJoin<Z,​E>, jakarta.persistence.criteria.Expression<E>, jakarta.persistence.criteria.Fetch<Z,​E>, jakarta.persistence.criteria.FetchParent<Z,​E>, jakarta.persistence.criteria.From<Z,​E>, jakarta.persistence.criteria.Join<Z,​E>, jakarta.persistence.criteria.Path<E>, jakarta.persistence.criteria.PluralJoin<Z,​Collection<E>,​E>, jakarta.persistence.criteria.Selection<E>, jakarta.persistence.TupleElement<E>, Serializable, Cloneable, InternalExpression, InternalSelection

    public class BasicCollectionJoinImpl<Z,​E>
    extends CollectionJoinImpl<Z,​E>

    Purpose: Represents a Join to a ElementCollection of basics.

    Description: Represents a Join to a ElementCollection of basics. Special type of Join that does not allow further joins.

    Since:
    EclipseLink 1.2
    Author:
    gyorke
    See Also:
    CollectionJoin, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      BasicCollectionJoinImpl​(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.Metamodel metamodel, Class<E> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact)  
      BasicCollectionJoinImpl​(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.Metamodel metamodel, Class<E> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact, jakarta.persistence.criteria.JoinType joinType)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <L,​W,​M extends Map<L,​W>>
      jakarta.persistence.criteria.Expression<M>
      get​(jakarta.persistence.metamodel.MapAttribute<E,​L,​W> map)
      Return the path corresponding to the referenced map-valued attribute.
      <Y,​C extends Collection<Y>>
      jakarta.persistence.criteria.Expression<C>
      get​(jakarta.persistence.metamodel.PluralAttribute<E,​C,​Y> collection)
      Return the path corresponding to the referenced collection-valued attribute.
      <Y> jakarta.persistence.criteria.Path<Y> get​(jakarta.persistence.metamodel.SingularAttribute<? super E,​Y> att)
      Return the path corresponding to the referenced non-collection valued attribute.
      <Y> jakarta.persistence.criteria.Path<Y> get​(String attName)  
      <Y> jakarta.persistence.criteria.CollectionJoin<E,​Y> join​(jakarta.persistence.metamodel.CollectionAttribute<? super E,​Y> collection, jakarta.persistence.criteria.JoinType jt)  
      <Y> jakarta.persistence.criteria.ListJoin<E,​Y> join​(jakarta.persistence.metamodel.ListAttribute<? super E,​Y> list, jakarta.persistence.criteria.JoinType jt)  
      <L,​W>
      jakarta.persistence.criteria.MapJoin<E,​L,​W>
      join​(jakarta.persistence.metamodel.MapAttribute<? super E,​L,​W> map, jakarta.persistence.criteria.JoinType jt)  
      <Y> jakarta.persistence.criteria.SetJoin<E,​Y> join​(jakarta.persistence.metamodel.SetAttribute<? super E,​Y> set, jakarta.persistence.criteria.JoinType jt)  
      <Y> jakarta.persistence.criteria.Join<E,​Y> join​(jakarta.persistence.metamodel.SingularAttribute<? super E,​Y> attribute, jakarta.persistence.criteria.JoinType jt)  
      <E,​Y>
      jakarta.persistence.criteria.Join<E,​Y>
      join​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <E,​Y>
      jakarta.persistence.criteria.CollectionJoin<E,​Y>
      joinCollection​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <E,​Y>
      jakarta.persistence.criteria.ListJoin<E,​Y>
      joinList​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <E,​L,​W>
      jakarta.persistence.criteria.MapJoin<E,​L,​W>
      joinMap​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <E,​Y>
      jakarta.persistence.criteria.SetJoin<E,​Y>
      joinSet​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      jakarta.persistence.criteria.Expression<Class<? extends E>> type()
      Return an expression corresponding to the type of the path.
      • Methods inherited from interface jakarta.persistence.criteria.Expression

        as, in, in, in, in, isNotNull, isNull
      • Methods inherited from interface jakarta.persistence.criteria.FetchParent

        fetch, fetch, fetch, fetch, fetch, fetch, getFetches
      • Methods inherited from interface jakarta.persistence.criteria.From

        getCorrelationParent, getJoins, isCorrelated, join, join, join, join, join, join, joinCollection, joinList, joinMap, joinSet
      • Methods inherited from interface jakarta.persistence.criteria.Join

        getAttribute, getJoinType, getOn, getParent
      • Methods inherited from interface jakarta.persistence.criteria.Path

        getParentPath
      • Methods inherited from interface jakarta.persistence.criteria.Selection

        alias, getCompoundSelectionItems, isCompoundSelection
      • Methods inherited from interface jakarta.persistence.TupleElement

        getAlias, getJavaType
    • Constructor Detail

      • BasicCollectionJoinImpl

        public BasicCollectionJoinImpl​(jakarta.persistence.criteria.Path<Z> parentPath,
                                       jakarta.persistence.metamodel.Metamodel metamodel,
                                       Class<E> javaClass,
                                       Expression expressionNode,
                                       jakarta.persistence.metamodel.Bindable<T> modelArtifact)
      • BasicCollectionJoinImpl

        public BasicCollectionJoinImpl​(jakarta.persistence.criteria.Path<Z> parentPath,
                                       jakarta.persistence.metamodel.Metamodel metamodel,
                                       Class<E> javaClass,
                                       Expression expressionNode,
                                       jakarta.persistence.metamodel.Bindable<T> modelArtifact,
                                       jakarta.persistence.criteria.JoinType joinType)
    • Method Detail

      • get

        public <Y> jakarta.persistence.criteria.Path<Y> get​(jakarta.persistence.metamodel.SingularAttribute<? super E,​Y> att)
        Return the path corresponding to the referenced non-collection valued attribute.
        Specified by:
        get in interface jakarta.persistence.criteria.Path<Z>
        Overrides:
        get in class FromImpl<Z,​E>
        Parameters:
        att - attribute
        Returns:
        path corresponding to the referenced attribute
      • get

        public <Y,​C extends Collection<Y>> jakarta.persistence.criteria.Expression<C> get​(jakarta.persistence.metamodel.PluralAttribute<E,​C,​Y> collection)
        Return the path corresponding to the referenced collection-valued attribute.
        Specified by:
        get in interface jakarta.persistence.criteria.Path<Z>
        Overrides:
        get in class FromImpl<Z,​E>
        Parameters:
        collection - collection-valued attribute
        Returns:
        expression corresponding to the referenced attribute
      • get

        public <L,​W,​M extends Map<L,​W>> jakarta.persistence.criteria.Expression<M> get​(jakarta.persistence.metamodel.MapAttribute<E,​L,​W> map)
        Return the path corresponding to the referenced map-valued attribute.
        Specified by:
        get in interface jakarta.persistence.criteria.Path<Z>
        Overrides:
        get in class FromImpl<Z,​E>
        Parameters:
        map - map-valued attribute
        Returns:
        expression corresponding to the referenced attribute
      • type

        public jakarta.persistence.criteria.Expression<Class<? extends E>> type()
        Return an expression corresponding to the type of the path.
        Specified by:
        type in interface jakarta.persistence.criteria.Path<Z>
        Overrides:
        type in class FromImpl<Z,​E>
        Returns:
        expression corresponding to the type of the path
      • get

        public <Y> jakarta.persistence.criteria.Path<Y> get​(String attName)
        Specified by:
        get in interface jakarta.persistence.criteria.Path<Z>
        Overrides:
        get in class FromImpl<Z,​E>
      • join

        public <Y> jakarta.persistence.criteria.Join<E,​Y> join​(jakarta.persistence.metamodel.SingularAttribute<? super E,​Y> attribute,
                                                                     jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        join in class FromImpl<Z,​E>
      • join

        public <Y> jakarta.persistence.criteria.CollectionJoin<E,​Y> join​(jakarta.persistence.metamodel.CollectionAttribute<? super E,​Y> collection,
                                                                               jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        join in class FromImpl<Z,​E>
      • join

        public <Y> jakarta.persistence.criteria.SetJoin<E,​Y> join​(jakarta.persistence.metamodel.SetAttribute<? super E,​Y> set,
                                                                        jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        join in class FromImpl<Z,​E>
      • join

        public <Y> jakarta.persistence.criteria.ListJoin<E,​Y> join​(jakarta.persistence.metamodel.ListAttribute<? super E,​Y> list,
                                                                         jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        join in class FromImpl<Z,​E>
      • join

        public <L,​W> jakarta.persistence.criteria.MapJoin<E,​L,​W> join​(jakarta.persistence.metamodel.MapAttribute<? super E,​L,​W> map,
                                                                                        jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        join in class FromImpl<Z,​E>
      • join

        public <E,​Y> jakarta.persistence.criteria.Join<E,​Y> join​(String attributeName,
                                                                             jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        join in class FromImpl<Z,​E>
      • joinCollection

        public <E,​Y> jakarta.persistence.criteria.CollectionJoin<E,​Y> joinCollection​(String attributeName,
                                                                                                 jakarta.persistence.criteria.JoinType jt)
        Specified by:
        joinCollection in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        joinCollection in class FromImpl<Z,​E>
      • joinList

        public <E,​Y> jakarta.persistence.criteria.ListJoin<E,​Y> joinList​(String attributeName,
                                                                                     jakarta.persistence.criteria.JoinType jt)
        Specified by:
        joinList in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        joinList in class FromImpl<Z,​E>
      • joinMap

        public <E,​L,​W> jakarta.persistence.criteria.MapJoin<E,​L,​W> joinMap​(String attributeName,
                                                                                                   jakarta.persistence.criteria.JoinType jt)
        Specified by:
        joinMap in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        joinMap in class FromImpl<Z,​E>
      • joinSet

        public <E,​Y> jakarta.persistence.criteria.SetJoin<E,​Y> joinSet​(String attributeName,
                                                                                   jakarta.persistence.criteria.JoinType jt)
        Specified by:
        joinSet in interface jakarta.persistence.criteria.From<Z,​E>
        Overrides:
        joinSet in class FromImpl<Z,​E>