Class JoinImpl<Z,​X>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.Expression<X>, jakarta.persistence.criteria.Fetch<Z,​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, Cloneable, InternalExpression, InternalSelection
    Direct Known Subclasses:
    CollectionJoinImpl, ListJoinImpl, MapJoinImpl, SetJoinImpl

    public class JoinImpl<Z,​X>
    extends FromImpl<Z,​X>
    implements jakarta.persistence.criteria.Join<Z,​X>, jakarta.persistence.criteria.Fetch<Z,​X>

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

    Description: This class represents a join of an attribute from a "From"element.

    Since:
    EclipseLink 1.2
    Author:
    gyorke
    See Also:
    Join, Serialized Form
    • Field Detail

      • joinType

        protected jakarta.persistence.criteria.JoinType joinType
      • on

        protected jakarta.persistence.criteria.Expression<Boolean> on
    • Constructor Detail

      • JoinImpl

        public JoinImpl​(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)
      • JoinImpl

        public JoinImpl​(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,
                        jakarta.persistence.criteria.JoinType joinType)
      • JoinImpl

        public JoinImpl​(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,
                        jakarta.persistence.criteria.JoinType joinType,
                        FromImpl correlatedParent)
    • Method Detail

      • getAttribute

        public jakarta.persistence.metamodel.Attribute<? super Z,​?> getAttribute()
        Return the metamodel Attribute corresponding to the join.
        Specified by:
        getAttribute in interface jakarta.persistence.criteria.Fetch<Z,​X>
        Specified by:
        getAttribute in interface jakarta.persistence.criteria.Join<Z,​X>
        Returns:
        metamodel Attribute type for the join
      • getParent

        public jakarta.persistence.criteria.From<?,​Z> getParent()
        Return the parent of the join.
        Specified by:
        getParent in interface jakarta.persistence.criteria.Fetch<Z,​X>
        Specified by:
        getParent in interface jakarta.persistence.criteria.Join<Z,​X>
        Returns:
        join parent
      • getJoinType

        public jakarta.persistence.criteria.JoinType getJoinType()
        Return the join type.
        Specified by:
        getJoinType in interface jakarta.persistence.criteria.Fetch<Z,​X>
        Specified by:
        getJoinType in interface jakarta.persistence.criteria.Join<Z,​X>
        Returns:
        join type
      • getOn

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

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

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