public interface ManagedTypeDescriptor<J> extends SimpleTypeDescriptor<J>, ManagedDomainType<J>
ManagedType
descriptorModifier and Type | Interface and Description |
---|---|
static interface |
ManagedTypeDescriptor.InFlightAccess<J>
Used during creation of the managed type object to add its attributes
|
Modifier and Type | Method and Description |
---|---|
PersistentAttributeDescriptor<? super J,?> |
findAttribute(java.lang.String name) |
PersistentAttributeDescriptor<J,?> |
findDeclaredAttribute(java.lang.String name) |
<S extends J> |
findSubType(java.lang.Class<S> type) |
<S extends J> |
findSubType(java.lang.String subTypeName) |
PersistentAttributeDescriptor<? super J,?> |
getAttribute(java.lang.String name) |
default javax.persistence.metamodel.CollectionAttribute<? super J,?> |
getCollection(java.lang.String name) |
<E> BagPersistentAttribute<? super J,E> |
getCollection(java.lang.String name,
java.lang.Class<E> elementType) |
PersistentAttributeDescriptor<J,?> |
getDeclaredAttribute(java.lang.String name) |
default javax.persistence.metamodel.CollectionAttribute<J,?> |
getDeclaredCollection(java.lang.String name) |
default <E> javax.persistence.metamodel.CollectionAttribute<J,E> |
getDeclaredCollection(java.lang.String name,
java.lang.Class<E> elementType) |
default ListPersistentAttribute<J,?> |
getDeclaredList(java.lang.String name) |
default <E> javax.persistence.metamodel.ListAttribute<J,E> |
getDeclaredList(java.lang.String name,
java.lang.Class<E> elementType) |
default MapPersistentAttribute<J,?,?> |
getDeclaredMap(java.lang.String name) |
default <K,V> javax.persistence.metamodel.MapAttribute<J,K,V> |
getDeclaredMap(java.lang.String name,
java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
default SetPersistentAttribute<J,?> |
getDeclaredSet(java.lang.String name) |
default <E> javax.persistence.metamodel.SetAttribute<J,E> |
getDeclaredSet(java.lang.String name,
java.lang.Class<E> elementType) |
default javax.persistence.metamodel.SingularAttribute<J,?> |
getDeclaredSingularAttribute(java.lang.String name) |
<Y> SingularPersistentAttribute<J,Y> |
getDeclaredSingularAttribute(java.lang.String name,
java.lang.Class<Y> type) |
default SubGraphImplementor<J> |
getDefaultGraph()
The default graph for this type.
|
ManagedTypeDescriptor.InFlightAccess<J> |
getInFlightAccess()
In-flight access to the managed type.
|
default ListPersistentAttribute<? super J,?> |
getList(java.lang.String name) |
default <E> javax.persistence.metamodel.ListAttribute<? super J,E> |
getList(java.lang.String name,
java.lang.Class<E> elementType) |
default MapPersistentAttribute<? super J,?,?> |
getMap(java.lang.String name) |
default <K,V> javax.persistence.metamodel.MapAttribute<? super J,K,V> |
getMap(java.lang.String name,
java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
java.lang.String |
getName()
The Hibernate "type name" ("entity name" - for non-POJO representations)
|
<C,E> PluralPersistentAttribute<J,C,E> |
getPluralAttribute(java.lang.String name) |
default SetPersistentAttribute<? super J,?> |
getSet(java.lang.String name) |
default <E> javax.persistence.metamodel.SetAttribute<? super J,E> |
getSet(java.lang.String name,
java.lang.Class<E> elementType) |
default javax.persistence.metamodel.SingularAttribute<? super J,?> |
getSingularAttribute(java.lang.String name) |
<Y> SingularPersistentAttribute<? super J,Y> |
getSingularAttribute(java.lang.String name,
java.lang.Class<Y> type) |
ManagedTypeDescriptor<? super J> |
getSuperType()
Get this ManagedType's super type descriptor.
|
SubGraphImplementor<J> |
makeSubGraph()
Make an empty sub-graph based on this type.
|
<S extends J> |
makeSubGraph(java.lang.Class<S> subType)
Make a sub-graph based on one of this type's sub-types
|
getTypeName
ManagedTypeDescriptor<? super J> getSuperType()
IdentifiableTypeDescriptor
branch of the ManagedType treejava.lang.String getName()
SubGraphImplementor<J> makeSubGraph()
default SubGraphImplementor<J> getDefaultGraph()
<S extends J> SubGraphImplementor<S> makeSubGraph(java.lang.Class<S> subType)
<S extends J> ManagedTypeDescriptor<S> findSubType(java.lang.String subTypeName)
<S extends J> ManagedTypeDescriptor<S> findSubType(java.lang.Class<S> type)
ManagedTypeDescriptor.InFlightAccess<J> getInFlightAccess()
PersistentAttributeDescriptor<J,?> findDeclaredAttribute(java.lang.String name)
PersistentAttributeDescriptor<? super J,?> findAttribute(java.lang.String name)
PersistentAttributeDescriptor<J,?> getDeclaredAttribute(java.lang.String name)
getDeclaredAttribute
in interface javax.persistence.metamodel.ManagedType<J>
PersistentAttributeDescriptor<? super J,?> getAttribute(java.lang.String name)
getAttribute
in interface javax.persistence.metamodel.ManagedType<J>
<Y> SingularPersistentAttribute<? super J,Y> getSingularAttribute(java.lang.String name, java.lang.Class<Y> type)
getSingularAttribute
in interface javax.persistence.metamodel.ManagedType<J>
<Y> SingularPersistentAttribute<J,Y> getDeclaredSingularAttribute(java.lang.String name, java.lang.Class<Y> type)
getDeclaredSingularAttribute
in interface javax.persistence.metamodel.ManagedType<J>
<C,E> PluralPersistentAttribute<J,C,E> getPluralAttribute(java.lang.String name)
<E> BagPersistentAttribute<? super J,E> getCollection(java.lang.String name, java.lang.Class<E> elementType)
getCollection
in interface javax.persistence.metamodel.ManagedType<J>
default <E> javax.persistence.metamodel.CollectionAttribute<J,E> getDeclaredCollection(java.lang.String name, java.lang.Class<E> elementType)
getDeclaredCollection
in interface javax.persistence.metamodel.ManagedType<J>
default <E> javax.persistence.metamodel.SetAttribute<? super J,E> getSet(java.lang.String name, java.lang.Class<E> elementType)
getSet
in interface javax.persistence.metamodel.ManagedType<J>
default <E> javax.persistence.metamodel.SetAttribute<J,E> getDeclaredSet(java.lang.String name, java.lang.Class<E> elementType)
getDeclaredSet
in interface javax.persistence.metamodel.ManagedType<J>
default <E> javax.persistence.metamodel.ListAttribute<? super J,E> getList(java.lang.String name, java.lang.Class<E> elementType)
getList
in interface javax.persistence.metamodel.ManagedType<J>
default <E> javax.persistence.metamodel.ListAttribute<J,E> getDeclaredList(java.lang.String name, java.lang.Class<E> elementType)
getDeclaredList
in interface javax.persistence.metamodel.ManagedType<J>
default <K,V> javax.persistence.metamodel.MapAttribute<? super J,K,V> getMap(java.lang.String name, java.lang.Class<K> keyType, java.lang.Class<V> valueType)
getMap
in interface javax.persistence.metamodel.ManagedType<J>
default <K,V> javax.persistence.metamodel.MapAttribute<J,K,V> getDeclaredMap(java.lang.String name, java.lang.Class<K> keyType, java.lang.Class<V> valueType)
getDeclaredMap
in interface javax.persistence.metamodel.ManagedType<J>
default javax.persistence.metamodel.SingularAttribute<? super J,?> getSingularAttribute(java.lang.String name)
getSingularAttribute
in interface javax.persistence.metamodel.ManagedType<J>
default javax.persistence.metamodel.SingularAttribute<J,?> getDeclaredSingularAttribute(java.lang.String name)
getDeclaredSingularAttribute
in interface javax.persistence.metamodel.ManagedType<J>
default javax.persistence.metamodel.CollectionAttribute<? super J,?> getCollection(java.lang.String name)
getCollection
in interface javax.persistence.metamodel.ManagedType<J>
default javax.persistence.metamodel.CollectionAttribute<J,?> getDeclaredCollection(java.lang.String name)
getDeclaredCollection
in interface javax.persistence.metamodel.ManagedType<J>
default SetPersistentAttribute<? super J,?> getSet(java.lang.String name)
getSet
in interface javax.persistence.metamodel.ManagedType<J>
default SetPersistentAttribute<J,?> getDeclaredSet(java.lang.String name)
getDeclaredSet
in interface javax.persistence.metamodel.ManagedType<J>
default ListPersistentAttribute<? super J,?> getList(java.lang.String name)
getList
in interface javax.persistence.metamodel.ManagedType<J>
default ListPersistentAttribute<J,?> getDeclaredList(java.lang.String name)
getDeclaredList
in interface javax.persistence.metamodel.ManagedType<J>
default MapPersistentAttribute<? super J,?,?> getMap(java.lang.String name)
getMap
in interface javax.persistence.metamodel.ManagedType<J>
default MapPersistentAttribute<J,?,?> getDeclaredMap(java.lang.String name)
getDeclaredMap
in interface javax.persistence.metamodel.ManagedType<J>
Copyright © 2001-2019 Red Hat, Inc. All Rights Reserved.