X - The represented type.public abstract class ManagedTypeImpl<X> extends TypeImpl<X> implements jakarta.persistence.metamodel.ManagedType<X>
Purpose: Provides the implementation for the ManagedType interface of the JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)
Description: Instances of the type ManagedType represent entities, mapped superclasses and embeddable types.
ManagedType,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected ClassDescriptor |
descriptor
Native RelationalDescriptor that contains all the mappings of this type
|
protected MetamodelImpl |
metamodel
Reference to the metamodel that this managed type belongs to
|
| Modifier | Constructor and Description |
|---|---|
protected |
ManagedTypeImpl(MetamodelImpl metamodel,
ClassDescriptor descriptor)
INTERNAL:
This constructor will create a ManagedType but will not initialize its member mappings.
|
| Modifier and Type | Method and Description |
|---|---|
protected static ManagedTypeImpl<?> |
create(MetamodelImpl metamodel,
ClassDescriptor descriptor)
INTERNAL:
Return an instance of a ManagedType based on the RelationalDescriptor parameter
|
jakarta.persistence.metamodel.Attribute<X,?> |
getAttribute(String name)
Return the attribute of the managed
type that corresponds to the specified name.
|
Set<jakarta.persistence.metamodel.Attribute<? super X,?>> |
getAttributes()
Return the attributes of the managed type.
|
jakarta.persistence.metamodel.CollectionAttribute<? super X,?> |
getCollection(String name)
Return the Collection-valued attribute of the managed type
that corresponds to the specified name.
|
<E> jakarta.persistence.metamodel.CollectionAttribute<? super X,E> |
getCollection(String name,
Class<E> elementType)
Return the Collection-valued attribute of the managed type
that corresponds to the specified name and Java element type.
|
jakarta.persistence.metamodel.Attribute<X,?> |
getDeclaredAttribute(String name)
Return the declared attribute of the managed
type that corresponds to the specified name.
|
protected jakarta.persistence.metamodel.Attribute<X,?> |
getDeclaredAttribute(String name,
boolean attributeKnownToExistOnLeafTarget)
INTERNAL:
Return the declared attribute of the managed
type that corresponds to the specified name.
|
Set<jakarta.persistence.metamodel.Attribute<X,?>> |
getDeclaredAttributes()
Return the attributes declared by the managed type.
|
jakarta.persistence.metamodel.CollectionAttribute<X,?> |
getDeclaredCollection(String name)
Return the Collection-valued attribute declared by the
managed type that corresponds to the specified name.
|
<E> jakarta.persistence.metamodel.CollectionAttribute<X,E> |
getDeclaredCollection(String name,
Class<E> elementType)
Return the Collection-valued attribute declared by the
managed type that corresponds to the specified name and Java
element type.
|
jakarta.persistence.metamodel.ListAttribute<X,?> |
getDeclaredList(String name)
Return the List-valued attribute declared by the managed
type that corresponds to the specified name.
|
<E> jakarta.persistence.metamodel.ListAttribute<X,E> |
getDeclaredList(String name,
Class<E> elementType)
Return the List-valued attribute declared by the managed
type that corresponds to the specified name and Java
element type.
|
jakarta.persistence.metamodel.MapAttribute<X,?,?> |
getDeclaredMap(String name)
Return the Map-valued attribute of the managed type that
corresponds to the specified name.
|
<K,V> jakarta.persistence.metamodel.MapAttribute<X,K,V> |
getDeclaredMap(String name,
Class<K> keyType,
Class<V> valueType)
Return the Map-valued attribute of the managed type that
corresponds to the specified name and Java key and value
types.
|
Set<jakarta.persistence.metamodel.PluralAttribute<X,?,?>> |
getDeclaredPluralAttributes()
Return all collection-valued attributes declared by the
managed type.
|
jakarta.persistence.metamodel.SetAttribute<X,?> |
getDeclaredSet(String name)
Return the Set-valued attribute declared by the managed type
that corresponds to the specified name.
|
<E> jakarta.persistence.metamodel.SetAttribute<X,E> |
getDeclaredSet(String name,
Class<E> elementType)
Return the Set-valued attribute declared by the managed type
that corresponds to the specified name and Java element type.
|
jakarta.persistence.metamodel.SingularAttribute<X,?> |
getDeclaredSingularAttribute(String name)
Return the declared single-valued attribute of the managed
type that corresponds to the specified name in the
represented type.
|
<Y> jakarta.persistence.metamodel.SingularAttribute<X,Y> |
getDeclaredSingularAttribute(String name,
Class<Y> type)
Return the declared single-valued attribute of the
managed type that corresponds to the specified name and Java
type in the represented type.
|
Set<jakarta.persistence.metamodel.SingularAttribute<X,?>> |
getDeclaredSingularAttributes()
Return the single-valued attributes declared by the managed
type.
|
ClassDescriptor |
getDescriptor()
INTERNAL:
Return the RelationalDescriptor associated with this ManagedType
|
jakarta.persistence.metamodel.ListAttribute<? super X,?> |
getList(String name)
Return the List-valued attribute of the managed type that
corresponds to the specified name.
|
<E> jakarta.persistence.metamodel.ListAttribute<? super X,E> |
getList(String name,
Class<E> elementType)
Return the List-valued attribute of the managed type that
corresponds to the specified name and Java element type.
|
jakarta.persistence.metamodel.MapAttribute<? super X,?,?> |
getMap(String name)
Return the Map-valued attribute of the managed type that
corresponds to the specified name.
|
<K,V> jakarta.persistence.metamodel.MapAttribute<? super X,K,V> |
getMap(String name,
Class<K> keyType,
Class<V> valueType)
Return the Map-valued attribute of the managed type that
corresponds to the specified name and Java key and value
types.
|
protected Map<String,jakarta.persistence.metamodel.Attribute<X,?>> |
getMembers()
INTERNAL:
Return the Map of AttributeImpl members keyed by String.
|
protected MetamodelImpl |
getMetamodel()
INTERNAL:
Return the Metamodel that this ManagedType is associated with.
|
Set<jakarta.persistence.metamodel.PluralAttribute<? super X,?,?>> |
getPluralAttributes()
Return all collection-valued attributes of the managed type.
|
jakarta.persistence.metamodel.SetAttribute<? super X,?> |
getSet(String name)
Return the Set-valued attribute of the managed type that
corresponds to the specified name.
|
<E> jakarta.persistence.metamodel.SetAttribute<? super X,E> |
getSet(String name,
Class<E> elementType)
Return the Set-valued attribute of the managed type that
corresponds to the specified name and Java element type.
|
jakarta.persistence.metamodel.SingularAttribute<? super X,?> |
getSingularAttribute(String name)
Return the single-valued attribute of the managed type that
corresponds to the specified name in the represented type.
|
<Y> jakarta.persistence.metamodel.SingularAttribute<? super X,Y> |
getSingularAttribute(String name,
Class<Y> type)
Return the single-valued attribute of the managed
type that corresponds to the specified name and Java type
in the represented type.
|
Set<jakarta.persistence.metamodel.SingularAttribute<? super X,?>> |
getSingularAttributes()
Return the single-valued attributes of the managed type.
|
protected Class |
getTypeClassFromAttributeOrMethodLevelAccessor(DatabaseMapping mapping)
INTERNAL:
Get the elementType directly from the class using a reflective method call
directly on the containing java class associated with this managedType.
|
protected void |
initialize()
INTERNAL:
Initialize the members of this ManagedType based on the mappings defined on the descriptor.
|
protected boolean |
isIdentifiableType()
INTERNAL:
Return whether this type is identifiable.
|
protected boolean |
isManagedType()
INTERNAL:
Return whether this type is identifiable.
|
protected void |
toStringHelper(StringBuffer aBuffer)
INTERNAL:
Append the partial string representation of the receiver to the StringBuffer.
|
getJavaType, getJavaType, getJavaTypeName, isEntity, isMappedSuperclass, toStringprotected ClassDescriptor descriptor
protected MetamodelImpl metamodel
protected ManagedTypeImpl(MetamodelImpl metamodel, ClassDescriptor descriptor)
metamodel - - the metamodel that this managedType is associated withdescriptor - - the RelationalDescriptor that defines this managedTypepublic jakarta.persistence.metamodel.Attribute<X,?> getAttribute(String name)
getAttribute in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic Set<jakarta.persistence.metamodel.Attribute<? super X,?>> getAttributes()
getAttributes in interface jakarta.persistence.metamodel.ManagedType<X>public jakarta.persistence.metamodel.CollectionAttribute<? super X,?> getCollection(String name)
getCollection in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic <E> jakarta.persistence.metamodel.CollectionAttribute<? super X,E> getCollection(String name, Class<E> elementType)
getCollection in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeelementType - the element type of the represented
attributeIllegalArgumentException - if attribute of the given
name and type is not present in the managed typepublic Set<jakarta.persistence.metamodel.PluralAttribute<? super X,?,?>> getPluralAttributes()
getPluralAttributes in interface jakarta.persistence.metamodel.ManagedType<X>protected jakarta.persistence.metamodel.Attribute<X,?> getDeclaredAttribute(String name, boolean attributeKnownToExistOnLeafTarget)
name - the name of the represented attributeattributeKnownToExistOnLeafTarget - true if we already know the attribute exists on the leafIllegalArgumentException - if attribute of the given
name is not declared in the managed typepublic jakarta.persistence.metamodel.Attribute<X,?> getDeclaredAttribute(String name)
getDeclaredAttribute in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not declared in the managed typepublic Set<jakarta.persistence.metamodel.Attribute<X,?>> getDeclaredAttributes()
getDeclaredAttributes in interface jakarta.persistence.metamodel.ManagedType<X>public jakarta.persistence.metamodel.CollectionAttribute<X,?> getDeclaredCollection(String name)
getDeclaredCollection in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not declared in the managed typepublic <E> jakarta.persistence.metamodel.CollectionAttribute<X,E> getDeclaredCollection(String name, Class<E> elementType)
getDeclaredCollection in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeelementType - the element type of the represented
attributeIllegalArgumentException - if attribute of the given
name and type is not declared in the managed typepublic Set<jakarta.persistence.metamodel.PluralAttribute<X,?,?>> getDeclaredPluralAttributes()
getDeclaredPluralAttributes in interface jakarta.persistence.metamodel.ManagedType<X>protected static ManagedTypeImpl<?> create(MetamodelImpl metamodel, ClassDescriptor descriptor)
metamodel - descriptor - public <E> jakarta.persistence.metamodel.ListAttribute<X,E> getDeclaredList(String name, Class<E> elementType)
getDeclaredList in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeelementType - the element type of the represented
attributeIllegalArgumentException - if attribute of the given
name and type is not declared in the managed typepublic jakarta.persistence.metamodel.ListAttribute<X,?> getDeclaredList(String name)
getDeclaredList in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not declared in the managed typepublic jakarta.persistence.metamodel.MapAttribute<X,?,?> getDeclaredMap(String name)
getDeclaredMap in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic <K,V> jakarta.persistence.metamodel.MapAttribute<X,K,V> getDeclaredMap(String name, Class<K> keyType, Class<V> valueType)
getDeclaredMap in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributekeyType - the key type of the represented attributevalueType - the value type of the represented attributeIllegalArgumentException - if attribute of the given
name and type is not present in the managed typepublic jakarta.persistence.metamodel.SetAttribute<X,?> getDeclaredSet(String name)
getDeclaredSet in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not declared in the managed typepublic <E> jakarta.persistence.metamodel.SetAttribute<X,E> getDeclaredSet(String name, Class<E> elementType)
getDeclaredSet in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeelementType - the element type of the represented
attributeIllegalArgumentException - if attribute of the given
name and type is not declared in the managed typepublic jakarta.persistence.metamodel.SingularAttribute<X,?> getDeclaredSingularAttribute(String name)
getDeclaredSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not declared in the managed typepublic <Y> jakarta.persistence.metamodel.SingularAttribute<X,Y> getDeclaredSingularAttribute(String name, Class<Y> type)
getDeclaredSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributetype - the type of the represented attributeIllegalArgumentException - if attribute of the given
name and type is not declared in the managed typepublic Set<jakarta.persistence.metamodel.SingularAttribute<X,?>> getDeclaredSingularAttributes()
getDeclaredSingularAttributes in interface jakarta.persistence.metamodel.ManagedType<X>public ClassDescriptor getDescriptor()
public jakarta.persistence.metamodel.ListAttribute<? super X,?> getList(String name)
getList in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic <E> jakarta.persistence.metamodel.ListAttribute<? super X,E> getList(String name, Class<E> elementType)
getList in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeelementType - the element type of the represented
attributeIllegalArgumentException - if attribute of the given
name and type is not present in the managed typepublic jakarta.persistence.metamodel.MapAttribute<? super X,?,?> getMap(String name)
getMap in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic <K,V> jakarta.persistence.metamodel.MapAttribute<? super X,K,V> getMap(String name, Class<K> keyType, Class<V> valueType)
getMap in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributekeyType - the key type of the represented attributevalueType - the value type of the represented attributeIllegalArgumentException - if attribute of the given
name and type is not present in the managed typeprotected Map<String,jakarta.persistence.metamodel.Attribute<X,?>> getMembers()
protected MetamodelImpl getMetamodel()
public jakarta.persistence.metamodel.SetAttribute<? super X,?> getSet(String name)
getSet in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic <E> jakarta.persistence.metamodel.SetAttribute<? super X,E> getSet(String name, Class<E> elementType)
getSet in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeelementType - the element type of the represented
attributeIllegalArgumentException - if attribute of the given
name and type is not present in the managed typepublic jakarta.persistence.metamodel.SingularAttribute<? super X,?> getSingularAttribute(String name)
getSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributeIllegalArgumentException - if attribute of the given
name is not present in the managed typepublic <Y> jakarta.persistence.metamodel.SingularAttribute<? super X,Y> getSingularAttribute(String name, Class<Y> type)
getSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<X>name - the name of the represented attributetype - the type of the represented attributeIllegalArgumentException - if attribute of the given
name and type is not present in the managed typepublic Set<jakarta.persistence.metamodel.SingularAttribute<? super X,?>> getSingularAttributes()
getSingularAttributes in interface jakarta.persistence.metamodel.ManagedType<X>protected void initialize()
Initialization should occur after all types in the metamodel have been created already.
protected Class getTypeClassFromAttributeOrMethodLevelAccessor(DatabaseMapping mapping)
mapping - protected boolean isIdentifiableType()
isIdentifiableType in class TypeImpl<X>protected boolean isManagedType()
isManagedType in class TypeImpl<X>protected void toStringHelper(StringBuffer aBuffer)
toStringHelper in class TypeImpl<X>Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.