Class FetchImpl<Z,​X>

  • Type Parameters:
    Z - type from which joining
    X - type of the attribute being joined
    All Implemented Interfaces:
    jakarta.persistence.criteria.Expression<X>, jakarta.persistence.criteria.Fetch<Z,​X>, jakarta.persistence.criteria.FetchParent<Z,​X>, jakarta.persistence.criteria.Path<X>, jakarta.persistence.criteria.Selection<X>, jakarta.persistence.TupleElement<X>, Serializable

    public class FetchImpl<Z,​X>
    extends PathImpl<Z,​X>
    implements jakarta.persistence.criteria.Fetch<Z,​X>
    Implementation of Jakarta Persistence Criteria "Fetch".
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Set<jakarta.persistence.criteria.Fetch<X,​?>> fetches  
      protected jakarta.persistence.criteria.JoinType joinType  
      • Fields inherited from class org.datanucleus.api.jakarta.criteria.ExpressionImpl

        cb
    • 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> attr)  
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> attr, jakarta.persistence.criteria.JoinType type)  
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attr)  
      <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attr, jakarta.persistence.criteria.JoinType type)  
      <X,​Y>
      jakarta.persistence.criteria.Fetch<X,​Y>
      fetch​(String attrName)  
      <X,​Y>
      jakarta.persistence.criteria.Fetch<X,​Y>
      fetch​(String attrName, jakarta.persistence.criteria.JoinType type)  
      jakarta.persistence.metamodel.Attribute<? super Z,​?> getAttribute()  
      Set<jakarta.persistence.criteria.Fetch<X,​?>> getFetches()  
      jakarta.persistence.criteria.JoinType getJoinType()  
      jakarta.persistence.criteria.FetchParent<?,​Z> getParent()  
      • Methods inherited from interface jakarta.persistence.criteria.Expression

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

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

        getAlias, getJavaType
    • Field Detail

      • fetches

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

        protected jakarta.persistence.criteria.JoinType joinType
    • Constructor Detail

      • FetchImpl

        public FetchImpl​(CriteriaBuilderImpl cb,
                         PathImpl<?,​Z> parent,
                         AttributeImpl<? super Z,​X> attr,
                         jakarta.persistence.criteria.JoinType joinType)
        Constructor for a fetch join to an entity.
        Parameters:
        cb - Criteria Builder
        parent - Parent object
        attr - The type joining to
        joinType - Type of join (Inner/LeftOuter/RightOuter)
    • Method Detail

      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> attr,
                                                                       jakarta.persistence.criteria.JoinType type)
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.PluralAttribute<? super X,​?,​Y> attr)
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attr,
                                                                       jakarta.persistence.criteria.JoinType type)
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • fetch

        public <Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> attr)
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • fetch

        public <X,​Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(String attrName,
                                                                               jakarta.persistence.criteria.JoinType type)
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • fetch

        public <X,​Y> jakarta.persistence.criteria.Fetch<X,​Y> fetch​(String attrName)
        Specified by:
        fetch in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • getFetches

        public Set<jakarta.persistence.criteria.Fetch<X,​?>> getFetches()
        Specified by:
        getFetches in interface jakarta.persistence.criteria.FetchParent<Z,​X>
      • getAttribute

        public jakarta.persistence.metamodel.Attribute<? super Z,​?> getAttribute()
        Specified by:
        getAttribute in interface jakarta.persistence.criteria.Fetch<Z,​X>
      • getJoinType

        public jakarta.persistence.criteria.JoinType getJoinType()
        Specified by:
        getJoinType in interface jakarta.persistence.criteria.Fetch<Z,​X>
      • getParent

        public jakarta.persistence.criteria.FetchParent<?,​Z> getParent()
        Specified by:
        getParent in interface jakarta.persistence.criteria.Fetch<Z,​X>