Module org.eclipse.persistence.jpa
Class AttributeImpl<X,T>
java.lang.Object
org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl<X,T>
- Type Parameters:
X- The represented type that contains the attributeT- The type of the represented attribute
- All Implemented Interfaces:
Attribute<X,,T> Serializable
- Direct Known Subclasses:
PluralAttributeImpl,SingularAttributeImpl
Purpose: Provides the implementation for the Attribute interface of the JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)
Description: An attribute of a Java type
- Since:
- EclipseLink 1.2 - JPA 2.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Attribute
Attribute.PersistentAttributeType -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAttributeImpl(ManagedTypeImpl<X> managedType, DatabaseMapping mapping) INTERNAL: -
Method Summary
Modifier and TypeMethodDescriptionReturn the managed type representing the type in which the attribute was declared.protected ClassDescriptorINTERNAL: Return the Descriptor associated with this attributeReturn the java.lang.reflect.Member for the represented attribute.Return the Java type of the represented attribute.INTERNAL: Return the managed type representing the type in which the member was declared.INTERNAL: Return the databaseMapping that represents the typeprotected MetamodelImplINTERNAL: Return the concrete metamodel that this attribute is associated with.getName()Return the name of the attribute.Return the persistent attribute type for the attribute.Return the persistent attribute type for provided attribute mapping.booleanIs the attribute an association.booleanIs the attribute collection-valued.abstract booleanisPlural()INTERNAL: Return whether the attribute is plural or singular
-
Constructor Details
-
AttributeImpl
INTERNAL:
-
-
Method Details
-
getDeclaringType
Return the managed type representing the type in which the attribute was declared.- Specified by:
getDeclaringTypein interfaceAttribute<X,T> - Returns:
- declaring type
-
getDescriptor
INTERNAL: Return the Descriptor associated with this attribute -
getJavaMember
Return the java.lang.reflect.Member for the represented attribute. In the case of property access the get method will be returned- Specified by:
getJavaMemberin interfaceAttribute<X,T> - Returns:
- corresponding java.lang.reflect.Member
-
getJavaType
Return the Java type of the represented attribute.- Specified by:
getJavaTypein interfaceAttribute<X,T> - Returns:
- Java type
-
getManagedTypeImpl
INTERNAL: Return the managed type representing the type in which the member was declared. -
getMapping
INTERNAL: Return the databaseMapping that represents the type -
getMetamodel
INTERNAL: Return the concrete metamodel that this attribute is associated with.- Returns:
- MetamodelImpl
-
getName
Return the name of the attribute. -
getPersistentAttributeType
Return the persistent attribute type for provided attribute mapping.- Parameters:
mapping- attribute database mapping- Returns:
- persistent attribute type
-
getPersistentAttributeType
Return the persistent attribute type for the attribute.- Specified by:
getPersistentAttributeTypein interfaceAttribute<X,T> - Returns:
- persistent attribute type
-
isAssociation
public boolean isAssociation()Is the attribute an association.- Specified by:
isAssociationin interfaceAttribute<X,T> - Returns:
- whether boolean indicating whether attribute corresponds to an association
-
isCollection
public boolean isCollection()Is the attribute collection-valued.- Specified by:
isCollectionin interfaceAttribute<X,T> - Returns:
- boolean indicating whether attribute is
collection-valued.
This will be true for the mappings CollectionMapping, AbstractCompositeCollectionMapping, AbstractCompositeDirectCollectionMapping and their subclasses
-
isPlural
public abstract boolean isPlural()INTERNAL: Return whether the attribute is plural or singular
-