Module org.eclipse.persistence.jpa
Class SingularAttributeImpl<X,T>
java.lang.Object
org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl<X,T>
org.eclipse.persistence.internal.jpa.metamodel.SingularAttributeImpl<X,T>
- Type Parameters:
X- The type containing the represented attributeT- The type of the represented attribute
- All Implemented Interfaces:
Attribute<X,,T> Bindable<T>,SingularAttribute<X,,T> Serializable
public class SingularAttributeImpl<X,T>
extends AttributeImpl<X,T>
implements SingularAttribute<X,T>
Purpose: Provides the implementation for the SingularAttribute interface of the JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)
Description: Instances of the type SingularAttribute represents persistent single-valued properties or fields.
- Since:
- EclipseLink 1.2 - JPA 2.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Attribute
Attribute.PersistentAttributeTypeNested classes/interfaces inherited from interface jakarta.persistence.metamodel.Bindable
Bindable.BindableType -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSingularAttributeImpl(ManagedTypeImpl<X> managedType, DatabaseMapping mapping) Create an instance of the AttributeprotectedSingularAttributeImpl(ManagedTypeImpl<X> managedType, DatabaseMapping mapping, boolean validationEnabled) INTERNAL: Create an Attribute instance with a passed in validation flag (usually set to true only during Metamodel initialization) -
Method Summary
Modifier and TypeMethodDescriptionReturn the Java type of the represented object.Return the Java type of the represented attribute.getType()Return the type that represents the type of the attribute.booleanisId()Is the attribute an id attribute.booleanCan the attribute be null.booleanisPlural()INTERNAL: Return whether the attribute is plural or singularbooleanIs the attribute a version attribute.toString()Return the String representation of the receiver.Methods inherited from class org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl
getDeclaringType, getDescriptor, getJavaMember, getManagedTypeImpl, getMapping, getMetamodel, getName, getPersistentAttributeType, isAssociation, isCollectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.persistence.metamodel.Attribute
getDeclaringType, getJavaMember, getName, getPersistentAttributeType, isAssociation, isCollection
-
Constructor Details
-
SingularAttributeImpl
Create an instance of the Attribute -
SingularAttributeImpl
protected SingularAttributeImpl(ManagedTypeImpl<X> managedType, DatabaseMapping mapping, boolean validationEnabled) INTERNAL: Create an Attribute instance with a passed in validation flag (usually set to true only during Metamodel initialization)
-
-
Method Details
-
getBindableJavaType
Return the Java type of the represented object. If the bindable type of the object isPLURAL_ATTRIBUTE, the Java element type is returned. If the bindable type isSINGULAR_ATTRIBUTEorENTITY_TYPE, the Java type of the represented entity or attribute is returned.- Specified by:
getBindableJavaTypein interfaceBindable<X>- Returns:
- Java type
-
isId
public boolean isId()Is the attribute an id attribute.- Specified by:
isIdin interfaceSingularAttribute<X,T> - Returns:
- boolean indicating whether or not attribute is an id
-
isOptional
public boolean isOptional()Can the attribute be null.- Specified by:
isOptionalin interfaceSingularAttribute<X,T> - Returns:
- boolean indicating whether or not the attribute can be null
-
isPlural
public boolean isPlural()INTERNAL: Return whether the attribute is plural or singular- Specified by:
isPluralin classAttributeImpl<X,T>
-
isVersion
public boolean isVersion()Is the attribute a version attribute.- Specified by:
isVersionin interfaceSingularAttribute<X,T> - Returns:
- boolean indicating whether or not attribute is a version attribute
-
getBindableType
- Specified by:
getBindableTypein interfaceBindable<X>
-
getJavaType
Return the Java type of the represented attribute.- Specified by:
getJavaTypein interfaceAttribute<X,T> - Specified by:
getJavaTypein classAttributeImpl<X,T> - Returns:
- Java type
-
getType
Return the type that represents the type of the attribute.- Specified by:
getTypein interfaceSingularAttribute<X,T> - Returns:
- type of attribute
-
toString
Return the String representation of the receiver.
-