Top Description Fields Constructors Methods
org.hibernate.metamodel.mapping

public Class DefaultDiscriminatorConverter<O, R>

extends DiscriminatorConverter<O, R>
Class Inheritance
Imports
org.hibernate.AssertionFailure, .HibernateException, org.hibernate.metamodel.mapping.internal.DiscriminatorValueDetailsImpl, org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.metamodel.spi.MappingMetamodelImplementor, org.hibernate.persister.entity.EntityPersister, org.hibernate.type.BasicType, org.hibernate.type.descriptor.java.JavaType, java.util.function.Consumer, .Function

Implements the default discriminator assignment strategy defined by JPA, that is, the discriminator value is the JPA (unqualified) entity name. This strategy is used when no explicit discriminator mapping is specified.
Author
Gavin King

Field Summary

Modifier and TypeField and Description
private final MappingMetamodelImplementor

Constructor Summary

AccessConstructor and Description
public
DefaultDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, MappingMetamodelImplementor mappingMetamodel)

Method Summary

Modifier and TypeMethod and Description
public void
public static <O, R> DefaultDiscriminatorConverter<O, R>
fromMappingMetamodel(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, MappingMetamodelImplementor mappingMetamodel)

public <X> X
public DiscriminatorValueDetails
public DiscriminatorValueDetails
public DiscriminatorValueDetails
Inherited from org.hibernate.metamodel.mapping.DiscriminatorConverter:
getDomainJavaTypegetNavigableRolegetRelationalJavaTypetoDomainValuetoRelationalValuetoString

Field Detail

mappingMetamodelback to summary
private final MappingMetamodelImplementor mappingMetamodel

Constructor Detail

DefaultDiscriminatorConverterback to summary
public DefaultDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, MappingMetamodelImplementor mappingMetamodel)

Method Detail

forEachValueDetailback to summary
public void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)

Implements abstract org.hibernate.metamodel.mapping.DiscriminatorConverter.forEachValueDetail.

Annotations
@Override
fromMappingMetamodelback to summary
public static <O, R> DefaultDiscriminatorConverter<O, R> fromMappingMetamodel(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, MappingMetamodelImplementor mappingMetamodel)
fromValueDetailsback to summary
public <X> X fromValueDetails(Function<DiscriminatorValueDetails, X> handler)

Implements abstract org.hibernate.metamodel.mapping.DiscriminatorConverter.fromValueDetails.

Annotations
@Override
getDetailsForDiscriminatorValueback to summary
public DiscriminatorValueDetails getDetailsForDiscriminatorValue(Object value)

Implements abstract org.hibernate.metamodel.mapping.DiscriminatorConverter.getDetailsForDiscriminatorValue.

Annotations
@Override
getDetailsForEntityNameback to summary
public DiscriminatorValueDetails getDetailsForEntityName(String entityName)

Implements abstract org.hibernate.metamodel.mapping.DiscriminatorConverter.getDetailsForEntityName.

Annotations
@Override
getDetailsForRelationalFormback to summary
public DiscriminatorValueDetails getDetailsForRelationalForm(R relationalForm)

Overrides org.hibernate.metamodel.mapping.DiscriminatorConverter.getDetailsForRelationalForm.

Annotations
@Override