javax.persistence.metamodel.Bindable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javax.persistence Show documentation
Show all versions of javax.persistence Show documentation
The Java Persistence API (JPA) : a standard interface-based Java model abstraction of persistence, developed by the JCP.
/*
* Copyright (c) 2008, 2009, 2011 Oracle, Inc. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution. The Eclipse Public License is available
* at http://www.eclipse.org/legal/epl-v10.html and the Eclipse Distribution License
* is available at http://www.eclipse.org/org/documents/edl-v10.php.
*/
package javax.persistence.metamodel;
/**
* Instances of the type Bindable
represent object or attribute types
* that can be bound into a {@link javax.persistence.criteria.Path Path}.
*
* @param The type of the represented object or attribute
* @since Java Persistence 2.0
*/
public interface Bindable {
public static enum BindableType {
/**
* Single-valued attribute type
*/
SINGULAR_ATTRIBUTE,
/**
* Multi-valued attribute type
*/
PLURAL_ATTRIBUTE,
/**
* Entity type
*/
ENTITY_TYPE
}
/**
* Return the bindable type of the represented object.
*
* @return bindable type
*/
BindableType getBindableType();
/**
* Return the Java type of the represented object.
* If the bindable type of the object is PLURAL_ATTRIBUTE
,
* the Java element type is returned. If the bindable type is
* SINGULAR_ATTRIBUTE
or ENTITY_TYPE
,
* the Java type of the
* represented entity or attribute is returned.
*
* @return Java type
*/
Class getBindableJavaType();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy