Class MapJoinImpl<Z,​K,​V>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.Expression<V>, jakarta.persistence.criteria.Fetch<Z,​V>, jakarta.persistence.criteria.FetchParent<Z,​V>, jakarta.persistence.criteria.From<Z,​V>, jakarta.persistence.criteria.Join<Z,​V>, jakarta.persistence.criteria.MapJoin<Z,​K,​V>, jakarta.persistence.criteria.Path<V>, jakarta.persistence.criteria.PluralJoin<Z,​Map<K,​V>,​V>, jakarta.persistence.criteria.Selection<V>, jakarta.persistence.TupleElement<V>, Serializable, Cloneable, InternalExpression, InternalSelection
    Direct Known Subclasses:
    BasicMapJoinImpl

    public class MapJoinImpl<Z,​K,​V>
    extends JoinImpl<Z,​V>
    implements jakarta.persistence.criteria.MapJoin<Z,​K,​V>

    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:
    MapJoin, Serialized Form
    • Constructor Detail

      • MapJoinImpl

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

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

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

      • getModel

        public jakarta.persistence.metamodel.MapAttribute<? super Z,​K,​V> getModel()
        Return the metamodel representation for the collection.
        Specified by:
        getModel in interface jakarta.persistence.criteria.MapJoin<Z,​K,​V>
        Specified by:
        getModel in interface jakarta.persistence.criteria.Path<Z>
        Specified by:
        getModel in interface jakarta.persistence.criteria.PluralJoin<Z,​K,​V>
        Overrides:
        getModel in class PathImpl<V>
        Returns:
        metamodel type representing the Collection that is the target of the join
      • entry

        public jakarta.persistence.criteria.Expression<Map.Entry<K,​V>> entry()
        Specified by:
        entry in interface jakarta.persistence.criteria.MapJoin<Z,​K,​V>
      • joinKey

        public jakarta.persistence.criteria.Join<Map<K,​V>,​K> joinKey()
      • joinKey

        public jakarta.persistence.criteria.Join<Map<K,​V>,​K> joinKey​(jakarta.persistence.criteria.JoinType jt)
      • key

        public jakarta.persistence.criteria.Path<K> key()
        Specified by:
        key in interface jakarta.persistence.criteria.MapJoin<Z,​K,​V>
      • value

        public jakarta.persistence.criteria.Path<V> value()
        Specified by:
        value in interface jakarta.persistence.criteria.MapJoin<Z,​K,​V>
      • on

        public MapJoinImpl<Z,​K,​V> on​(jakarta.persistence.criteria.Expression<Boolean> restriction)
        Specified by:
        on in interface jakarta.persistence.criteria.Join<Z,​K>
        Specified by:
        on in interface jakarta.persistence.criteria.MapJoin<Z,​K,​V>
        Overrides:
        on in class JoinImpl<Z,​V>
      • on

        public MapJoinImpl<Z,​K,​V> on​(jakarta.persistence.criteria.Predicate... restrictions)
        Specified by:
        on in interface jakarta.persistence.criteria.Join<Z,​K>
        Specified by:
        on in interface jakarta.persistence.criteria.MapJoin<Z,​K,​V>
        Overrides:
        on in class JoinImpl<Z,​V>