Class PluralJoinImpl<Z,​C,​E>

  • Type Parameters:
    Z - The source type
    C - The collection type
    E - The element type of the collection
    All Implemented Interfaces:
    Serializable, javax.persistence.criteria.Expression<E>, javax.persistence.criteria.FetchParent<Z,​E>, javax.persistence.criteria.From<Z,​E>, javax.persistence.criteria.Join<Z,​E>, javax.persistence.criteria.Path<E>, javax.persistence.criteria.PluralJoin<Z,​C,​E>, javax.persistence.criteria.Selection<E>, javax.persistence.TupleElement<E>
    Direct Known Subclasses:
    CollectionJoinImpl, ListJoinImpl, MapJoinImpl, SetJoinImpl

    public class PluralJoinImpl<Z,​C,​E>
    extends JoinImpl<Z,​E>
    implements javax.persistence.criteria.PluralJoin<Z,​C,​E>
    Implementation of JPA2 Criteria "PluralJoin".
    See Also:
    Serialized Form
    • Constructor Detail

      • PluralJoinImpl

        public PluralJoinImpl​(CriteriaBuilderImpl cb,
                              FromImpl parent,
                              PluralAttributeImpl<? super Z,​Collection<E>,​E> attr,
                              javax.persistence.criteria.JoinType joinType)
        Constructor
        Parameters:
        cb - Criteria Builder
        parent - Parent component
        attr - The attribute being joined to
        joinType - Type of join
    • Method Detail

      • getModel

        public javax.persistence.metamodel.PluralAttribute<? super Z,​C,​E> getModel()
        Specified by:
        getModel in interface javax.persistence.criteria.Path<Z>
        Specified by:
        getModel in interface javax.persistence.criteria.PluralJoin<Z,​C,​E>
        Overrides:
        getModel in class PathImpl<Z,​E>