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.PersistentAttributeType
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Bindable
Bindable.BindableType
-
Constructor Summary
ModifierConstructorDescriptionprotected
SingularAttributeImpl
(ManagedTypeImpl<X> managedType, DatabaseMapping mapping) Create an instance of the Attributeprotected
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 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.boolean
isId()
Is the attribute an id attribute.boolean
Can the attribute be null.boolean
isPlural()
INTERNAL: Return whether the attribute is plural or singularboolean
Is 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, isCollection
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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_ATTRIBUTE
orENTITY_TYPE
, the Java type of the represented entity or attribute is returned.- Specified by:
getBindableJavaType
in interfaceBindable<X>
- Returns:
- Java type
-
isId
public boolean isId()Is the attribute an id attribute.- Specified by:
isId
in interfaceSingularAttribute<X,
T> - Returns:
- boolean indicating whether or not attribute is an id
-
isOptional
public boolean isOptional()Can the attribute be null.- Specified by:
isOptional
in 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:
isPlural
in classAttributeImpl<X,
T>
-
isVersion
public boolean isVersion()Is the attribute a version attribute.- Specified by:
isVersion
in interfaceSingularAttribute<X,
T> - Returns:
- boolean indicating whether or not attribute is a version attribute
-
getBindableType
- Specified by:
getBindableType
in interfaceBindable<X>
-
getJavaType
Return the Java type of the represented attribute.- Specified by:
getJavaType
in interfaceAttribute<X,
T> - Specified by:
getJavaType
in classAttributeImpl<X,
T> - Returns:
- Java type
-
getType
Return the type that represents the type of the attribute.- Specified by:
getType
in interfaceSingularAttribute<X,
T> - Returns:
- type of attribute
-
toString
Return the String representation of the receiver.
-