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

javax.persistence.metamodel.PluralAttribute 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:$
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
package javax.persistence.metamodel;

/**
 * Instances of the type PluralAttribute represent
 * persistent collection-valued attributes.
 *
 * @param  The type the represented collection belongs to
 * @param  The type of the represented collection
 * @param  The element type of the represented collection
 */
public interface PluralAttribute
		extends Attribute, Bindable {

	public static enum CollectionType {
		COLLECTION, SET, LIST, MAP
	}

	/**
	 * Return the collection type.
	 *
	 * @return collection type
	 */
	CollectionType getCollectionType();

	/**
	 * Return the type representing the element type of the
	 * collection.
	 *
	 * @return element type
	 */
	Type getElementType();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy