public abstract class AbstractIdentifiableType<X> extends AbstractManagedType<X> implements IdentifiableType<X>, Serializable
IdentifiableType
types. JPA defines
identifiable types as entities or mapped-superclasses. Basically things to which an
identifier can be attached.
NOTE : Currently we only really have support for direct entities in the Hibernate metamodel
as the information for them is consumed into the closest actual entity subclass(es) in the
internal Hibernate mapping-metamodel.Modifier and Type | Class and Description |
---|---|
static interface |
AbstractIdentifiableType.Builder<X> |
Type.PersistenceType
Constructor and Description |
---|
AbstractIdentifiableType(Class<X> javaType,
String typeName,
AbstractIdentifiableType<? super X> superType,
boolean hasIdClass,
boolean hasIdentifierProperty,
boolean versioned) |
getAttribute, getAttributes, getCollection, getCollection, getDeclaredAttribute, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes, isPrimitiveVariant, lock
getJavaType, getTypeName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttribute, getAttributes, getCollection, getCollection, getDeclaredAttribute, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes
getJavaType, getPersistenceType
public AbstractIdentifiableType(Class<X> javaType, String typeName, AbstractIdentifiableType<? super X> superType, boolean hasIdClass, boolean hasIdentifierProperty, boolean versioned)
public boolean hasIdClass()
public boolean hasSingleIdAttribute()
hasSingleIdAttribute
in interface IdentifiableType<X>
public AbstractIdentifiableType<? super X> getSupertype()
getSupertype
in interface IdentifiableType<X>
getSupertype
in class AbstractManagedType<X>
public <Y> SingularAttribute<? super X,Y> getId(Class<Y> javaType)
getId
in interface IdentifiableType<X>
protected SingularAttributeImpl internalGetId()
public <Y> SingularAttribute<X,Y> getDeclaredId(Class<Y> javaType)
getDeclaredId
in interface IdentifiableType<X>
public Type<?> getIdType()
getIdType
in interface IdentifiableType<X>
public Set<SingularAttribute<? super X,?>> getIdClassAttributesSafely()
getIdClassAttributes()
which prefers to return null
rather than throw exceptionsnull
public Set<SingularAttribute<? super X,?>> getIdClassAttributes()
getIdClassAttributes
in interface IdentifiableType<X>
public boolean hasVersionAttribute()
hasVersionAttribute
in interface IdentifiableType<X>
public boolean hasDeclaredVersionAttribute()
public <Y> SingularAttribute<? super X,Y> getVersion(Class<Y> javaType)
getVersion
in interface IdentifiableType<X>
protected SingularAttributeImpl internalGetVersion()
public <Y> SingularAttribute<X,Y> getDeclaredVersion(Class<Y> javaType)
getDeclaredVersion
in interface IdentifiableType<X>
public SingularAttribute<X,?> getDeclaredVersion()
public AbstractIdentifiableType.Builder<X> getBuilder()
getBuilder
in class AbstractManagedType<X>
Copyright © 2001-2017 Red Hat, Inc. All Rights Reserved.