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

public Class MappedDiscriminatorConverter<O, R>

extends DiscriminatorConverter<O, R>
Class Inheritance
Type Parameters
<O>
The domain type - either
<R>
The Java type of the relational form of the discriminator
Imports
org.hibernate.AssertionFailure, .HibernateException, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.metamodel.mapping.internal.DiscriminatorValueDetailsImpl, org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.metamodel.spi.MappingMetamodelImplementor, org.hibernate.type.BasicType, org.hibernate.type.descriptor.java.JavaType, java.util.List, .Map, java.util.function.Consumer, .Function

Conversion of discriminator values between the entity name/Class domain form and its generally CHARACTER or INTEGER based relational form
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final Map<Object, DiscriminatorValueDetails>
private final Map<String, DiscriminatorValueDetails>

Constructor Summary

AccessConstructor and Description
public
MappedDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, List<DiscriminatorValueDetails> valueMappings)

Method Summary

Modifier and TypeMethod and Description
public void
public <X> X
public static <O, R> MappedDiscriminatorConverter<O, R>
fromValueMappings(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object, String> valueMappings, MappingMetamodelImplementor mappingMetamodel)

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

Field Detail

discriminatorValueToEntityNameMapback to summary
private final Map<Object, DiscriminatorValueDetails> discriminatorValueToEntityNameMap
entityNameToDiscriminatorValueMapback to summary
private final Map<String, DiscriminatorValueDetails> entityNameToDiscriminatorValueMap

Constructor Detail

MappedDiscriminatorConverterback to summary
public MappedDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, List<DiscriminatorValueDetails> valueMappings)

Method Detail

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

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

Annotations
@Override
fromValueDetailsback to summary
public <X> X fromValueDetails(Function<DiscriminatorValueDetails, X> handler)

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

Annotations
@Override
fromValueMappingsback to summary
public static <O, R> MappedDiscriminatorConverter<O, R> fromValueMappings(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object, String> valueMappings, MappingMetamodelImplementor mappingMetamodel)
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