Class FromImpl<Z,​X>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.Expression<X>, jakarta.persistence.criteria.FetchParent<Z,​X>, jakarta.persistence.criteria.From<Z,​X>, jakarta.persistence.criteria.Path<X>, jakarta.persistence.criteria.Selection<X>, jakarta.persistence.TupleElement<X>, Serializable, Cloneable, InternalExpression, InternalSelection
    Direct Known Subclasses:
    JoinImpl, RootImpl

    public class FromImpl<Z,​X>
    extends PathImpl<X>
    implements jakarta.persistence.criteria.From<Z,​X>

    Purpose: Contains the implementation of the From interface of the JPA criteria API.

    Description: This class represents a from clause element which could be the root of the query of the end node of a join statement.

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

      Constructors 
      Constructor Description
      FromImpl​(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.ManagedType managedType, jakarta.persistence.metamodel.Metamodel metamodel, Class<X> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact)  
      FromImpl​(jakarta.persistence.criteria.Path<Z> parentPath, jakarta.persistence.metamodel.ManagedType managedType, jakarta.persistence.metamodel.Metamodel metamodel, Class<X> javaClass, Expression expressionNode, jakarta.persistence.metamodel.Bindable<T> modelArtifact, FromImpl correlatedParent)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> assoc)
      Fetch join to the specified collection using an inner join.
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> assoc, jakarta.persistence.criteria.JoinType jt)
      Fetch join to the specified collection using the given join type.
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> assoc)
      Fetch join to the specified attribute using an inner join.
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> assoc, jakarta.persistence.criteria.JoinType jt)
      Fetch join to the specified attribute using the given join type.
      <T,​Y>
      jakarta.persistence.criteria.Fetch<T,​Y>
      fetch​(String assocName)
      Fetch join to the specified attribute or association using an inner join.
      <T,​Y>
      jakarta.persistence.criteria.Fetch<T,​Y>
      fetch​(String assocName, jakarta.persistence.criteria.JoinType jt)
      Fetch join to the specified attribute or association using the given join type.
      List<Expression> findJoinFetches()  
      void findJoins​(AbstractQueryImpl query)  
      <K,​V,​M extends Map<K,​V>>
      jakarta.persistence.criteria.Expression<M>
      get​(jakarta.persistence.metamodel.MapAttribute<X,​K,​V> map)
      Return the path corresponding to the referenced map-valued attribute.
      <E,​C extends Collection<E>>
      jakarta.persistence.criteria.Expression<C>
      get​(jakarta.persistence.metamodel.PluralAttribute<X,​C,​E> collection)
      Return the path corresponding to the referenced collection-valued attribute.
      <Y> jakarta.persistence.criteria.Path<Y> get​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> att)
      Return the path corresponding to the referenced non-collection valued attribute.
      <Y> jakarta.persistence.criteria.Path<Y> get​(String attName)  
      jakarta.persistence.criteria.From<Z,​X> getCorrelationParent()
      Returns the parent From object from which the correlated From object has been obtained through correlation (use of a Subquery correlate method).
      Set<jakarta.persistence.criteria.Fetch<X,​?>> getFetches()
      Return the fetch joins that have been made from this type.
      Set<jakarta.persistence.criteria.Join<X,​?>> getJoins()  
      boolean isCorrelated()
      Whether the From object has been obtained as a result of correlation (use of a Subquery correlate method).
      boolean isFrom()  
      <Y> jakarta.persistence.criteria.CollectionJoin<X,​Y> join​(jakarta.persistence.metamodel.CollectionAttribute<? super X,​Y> collection)  
      <Y> jakarta.persistence.criteria.CollectionJoin<X,​Y> join​(jakarta.persistence.metamodel.CollectionAttribute<? super X,​Y> collection, jakarta.persistence.criteria.JoinType jt)  
      <Y> jakarta.persistence.criteria.ListJoin<X,​Y> join​(jakarta.persistence.metamodel.ListAttribute<? super X,​Y> list)  
      <Y> jakarta.persistence.criteria.ListJoin<X,​Y> join​(jakarta.persistence.metamodel.ListAttribute<? super X,​Y> list, jakarta.persistence.criteria.JoinType jt)  
      <K,​V>
      jakarta.persistence.criteria.MapJoin<X,​K,​V>
      join​(jakarta.persistence.metamodel.MapAttribute<? super X,​K,​V> map)  
      <K,​V>
      jakarta.persistence.criteria.MapJoin<X,​K,​V>
      join​(jakarta.persistence.metamodel.MapAttribute<? super X,​K,​V> map, jakarta.persistence.criteria.JoinType jt)  
      <Y> jakarta.persistence.criteria.SetJoin<X,​Y> join​(jakarta.persistence.metamodel.SetAttribute<? super X,​Y> set)  
      <Y> jakarta.persistence.criteria.SetJoin<X,​Y> join​(jakarta.persistence.metamodel.SetAttribute<? super X,​Y> set, jakarta.persistence.criteria.JoinType jt)  
      <Y> jakarta.persistence.criteria.Join<X,​Y> join​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attribute)  
      <Y> jakarta.persistence.criteria.Join<X,​Y> join​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attribute, jakarta.persistence.criteria.JoinType jt)  
      <T,​Y>
      jakarta.persistence.criteria.Join<T,​Y>
      join​(String attributeName)  
      <T,​Y>
      jakarta.persistence.criteria.Join<T,​Y>
      join​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <T,​Y>
      jakarta.persistence.criteria.CollectionJoin<T,​Y>
      joinCollection​(String attributeName)  
      <T,​Y>
      jakarta.persistence.criteria.CollectionJoin<T,​Y>
      joinCollection​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <T,​Y>
      jakarta.persistence.criteria.ListJoin<T,​Y>
      joinList​(String attributeName)  
      <T,​Y>
      jakarta.persistence.criteria.ListJoin<T,​Y>
      joinList​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <T,​K,​Y>
      jakarta.persistence.criteria.MapJoin<T,​K,​Y>
      joinMap​(String attributeName)  
      <T,​K,​Y>
      jakarta.persistence.criteria.MapJoin<T,​K,​Y>
      joinMap​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      <T,​Y>
      jakarta.persistence.criteria.SetJoin<T,​Y>
      joinSet​(String attributeName)  
      <T,​Y>
      jakarta.persistence.criteria.SetJoin<T,​Y>
      joinSet​(String attributeName, jakarta.persistence.criteria.JoinType jt)  
      jakarta.persistence.criteria.Expression<Class<? extends X>> 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.Path

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

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

        getAlias, getJavaType
    • Field Detail

      • managedType

        protected jakarta.persistence.metamodel.ManagedType managedType
      • joins

        protected Set<jakarta.persistence.criteria.Join<X,​?>> joins
      • fetches

        protected Set<jakarta.persistence.criteria.Fetch<X,​?>> fetches
      • isJoin

        protected boolean isJoin
      • isFetch

        protected boolean isFetch
      • correlatedParent

        protected FromImpl correlatedParent
    • Constructor Detail

      • FromImpl

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

        public FromImpl​(jakarta.persistence.criteria.Path<Z> parentPath,
                        jakarta.persistence.metamodel.ManagedType managedType,
                        jakarta.persistence.metamodel.Metamodel metamodel,
                        Class<X> javaClass,
                        Expression expressionNode,
                        jakarta.persistence.metamodel.Bindable<T> modelArtifact,
                        FromImpl correlatedParent)
    • Method Detail

      • getFetches

        public Set<jakarta.persistence.criteria.Fetch<X,​?>> getFetches()
        Return the fetch joins that have been made from this type.
        Specified by:
        getFetches in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Returns:
        fetch joins made from this type
      • isCorrelated

        public boolean isCorrelated()
        Whether the From object has been obtained as a result of correlation (use of a Subquery correlate method).
        Specified by:
        isCorrelated in interface jakarta.persistence.criteria.From<Z,​X>
        Returns:
        boolean indicating whether the object has been obtained through correlation
      • getCorrelationParent

        public jakarta.persistence.criteria.From<Z,​X> getCorrelationParent()
        Returns the parent From object from which the correlated From object has been obtained through correlation (use of a Subquery correlate method).
        Specified by:
        getCorrelationParent in interface jakarta.persistence.criteria.From<Z,​X>
        Returns:
        the parent of the correlated From object
        Throws:
        IllegalStateException - if the From object has not been obtained through correlation
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> assoc)
        Fetch join to the specified attribute using an inner join.
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Parameters:
        assoc - target of the join
        Returns:
        the resulting fetch join
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> assoc,
                                                                       jakarta.persistence.criteria.JoinType jt)
        Fetch join to the specified attribute using the given join type.
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Parameters:
        assoc - target of the join
        jt - join type
        Returns:
        the resulting fetch join
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> assoc)
        Fetch join to the specified collection using an inner join.
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Parameters:
        assoc - target of the join
        Returns:
        the resulting join
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> assoc,
                                                                       jakarta.persistence.criteria.JoinType jt)
        Fetch join to the specified collection using the given join type.
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Parameters:
        assoc - target of the join
        jt - join type
        Returns:
        the resulting join
      • fetch

        public <T,​Y> jakarta.persistence.criteria.Fetch<T,​Y> fetch​(String assocName)
        Fetch join to the specified attribute or association using an inner join.
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Parameters:
        assocName - name of the attribute or association for the target of the join
        Returns:
        the resulting fetch join
      • fetch

        public <T,​Y> jakarta.persistence.criteria.Fetch<T,​Y> fetch​(String assocName,
                                                                               jakarta.persistence.criteria.JoinType jt)
        Fetch join to the specified attribute or association using the given join type.
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
        Parameters:
        assocName - assocName of the attribute or association for the target of the join
        jt - join type
        Returns:
        the resulting fetch join
      • getJoins

        public Set<jakarta.persistence.criteria.Join<X,​?>> getJoins()
        Specified by:
        getJoins in interface jakarta.persistence.criteria.From<Z,​X>
      • get

        public <Y> jakarta.persistence.criteria.Path<Y> get​(jakarta.persistence.metamodel.SingularAttribute<? super X,​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 PathImpl<X>
        Parameters:
        att - attribute
        Returns:
        path corresponding to the referenced attribute
      • get

        public <E,​C extends Collection<E>> jakarta.persistence.criteria.Expression<C> get​(jakarta.persistence.metamodel.PluralAttribute<X,​C,​E> 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 PathImpl<X>
        Parameters:
        collection - collection-valued attribute
        Returns:
        expression corresponding to the referenced attribute
      • get

        public <K,​V,​M extends Map<K,​V>> jakarta.persistence.criteria.Expression<M> get​(jakarta.persistence.metamodel.MapAttribute<X,​K,​V> 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 PathImpl<X>
        Parameters:
        map - map-valued attribute
        Returns:
        expression corresponding to the referenced attribute
      • type

        public jakarta.persistence.criteria.Expression<Class<? extends X>> 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 PathImpl<X>
        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 PathImpl<X>
      • join

        public <Y> jakarta.persistence.criteria.Join<X,​Y> join​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attribute)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

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

        public <Y> jakarta.persistence.criteria.CollectionJoin<X,​Y> join​(jakarta.persistence.metamodel.CollectionAttribute<? super X,​Y> collection)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

        public <Y> jakarta.persistence.criteria.SetJoin<X,​Y> join​(jakarta.persistence.metamodel.SetAttribute<? super X,​Y> set)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

        public <Y> jakarta.persistence.criteria.ListJoin<X,​Y> join​(jakarta.persistence.metamodel.ListAttribute<? super X,​Y> list)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

        public <K,​V> jakarta.persistence.criteria.MapJoin<X,​K,​V> join​(jakarta.persistence.metamodel.MapAttribute<? super X,​K,​V> map)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

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

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

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

        public <K,​V> jakarta.persistence.criteria.MapJoin<X,​K,​V> join​(jakarta.persistence.metamodel.MapAttribute<? super X,​K,​V> map,
                                                                                        jakarta.persistence.criteria.JoinType jt)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

        public <T,​Y> jakarta.persistence.criteria.Join<T,​Y> join​(String attributeName)
        Specified by:
        join in interface jakarta.persistence.criteria.From<Z,​X>
      • join

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

        public <T,​Y> jakarta.persistence.criteria.CollectionJoin<T,​Y> joinCollection​(String attributeName)
        Specified by:
        joinCollection in interface jakarta.persistence.criteria.From<Z,​X>
      • joinCollection

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

        public <T,​Y> jakarta.persistence.criteria.ListJoin<T,​Y> joinList​(String attributeName)
        Specified by:
        joinList in interface jakarta.persistence.criteria.From<Z,​X>
      • joinList

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

        public <T,​K,​Y> jakarta.persistence.criteria.MapJoin<T,​K,​Y> joinMap​(String attributeName)
        Specified by:
        joinMap in interface jakarta.persistence.criteria.From<Z,​X>
      • joinMap

        public <T,​K,​Y> jakarta.persistence.criteria.MapJoin<T,​K,​Y> joinMap​(String attributeName,
                                                                                                   jakarta.persistence.criteria.JoinType jt)
        Specified by:
        joinMap in interface jakarta.persistence.criteria.From<Z,​X>
      • joinSet

        public <T,​Y> jakarta.persistence.criteria.SetJoin<T,​Y> joinSet​(String attributeName)
        Specified by:
        joinSet in interface jakarta.persistence.criteria.From<Z,​X>
      • joinSet

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