Class JoinImpl<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.FetchParent<Z,​X>, jakarta.persistence.criteria.From<Z,​X>, jakarta.persistence.criteria.Join<Z,​X>, jakarta.persistence.criteria.Path<X>, jakarta.persistence.criteria.Selection<X>, jakarta.persistence.TupleElement<X>, Serializable
    Direct Known Subclasses:
    PluralJoinImpl

    public class JoinImpl<Z,​X>
    extends FromImpl<Z,​X>
    implements jakarta.persistence.criteria.Join<Z,​X>
    Implementation of Jakarta Persistence Criteria "Join".
    See Also:
    Serialized Form
    • Constructor Detail

      • JoinImpl

        public JoinImpl​(CriteriaBuilderImpl cb,
                        FromImpl<?,​Z> parent,
                        SingularAttributeImpl<Z,​X> attr,
                        jakarta.persistence.criteria.JoinType joinType)
        Constructor for a join to an entity (1-1, N-1 relations).
        Parameters:
        cb - Criteria Builder
        parent - Parent object
        attr - The type joining to
        joinType - Type of join (Inner/LeftOuter/RightOuter)
      • JoinImpl

        public JoinImpl​(CriteriaBuilderImpl cb,
                        FromImpl<?,​Z> parent,
                        PluralAttributeImpl<? super Z,​Collection<X>,​X> attr,
                        jakarta.persistence.criteria.JoinType joinType)
        Constructor for a join to a collection (1-N, M-N relations).
        Parameters:
        cb - Criteria Builder
        parent - Parent object
        attr - The type joining to
        joinType - Type of join (Inner/LeftOuter/RightOuter)
    • Method Detail

      • getAttribute

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

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

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

        public jakarta.persistence.criteria.Predicate getOn()
        Specified by:
        getOn in interface jakarta.persistence.criteria.Join<Z,​X>
      • on

        public jakarta.persistence.criteria.Join<Z,​X> on​(jakarta.persistence.criteria.Expression<Boolean> restriction)
        Specified by:
        on in interface jakarta.persistence.criteria.Join<Z,​X>
      • on

        public jakarta.persistence.criteria.Join<Z,​X> on​(jakarta.persistence.criteria.Predicate... restrictions)
        Specified by:
        on in interface jakarta.persistence.criteria.Join<Z,​X>