All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.persistence.criteria.ListJoin Maven / Gradle / Ivy

Go to download

Hibernate developmental JSR 317 (Java Persistence API 2.0) contracts. Used to allow incremental implementation of features on the way to full JPA 2.0 support.

The newest version!
// $Id: ListJoin.java 17038 2009-07-08 10:58:24Z epbernard $
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
package javax.persistence.criteria;

import java.util.List;
import javax.persistence.metamodel.ListAttribute;

/**
 * The ListJoin interface is the type of the result of
 * joining to a collection over an association or element
 * collection that has been specified as a java.util.List.
 *
 * @param  The source type of the join
 * @param  The element type of the target List
 */
public interface ListJoin
		extends PluralJoin, E> {

    /**
     * Return the metamodel representation for the list attribute.
     * @return metamodel type representing the List that is
     *         the target of the join
     */
    ListAttribute getModel();

    /**
     * Return an expression that corresponds to the index of
     * the object in the referenced association or element
     * collection.
     * This method must only be invoked upon an object that
     * represents an association or element collection for
     * which an order column has been defined.
     * @return expression denoting the index
     */
    Expression index();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy