Package org.hibernate.metamodel.mapping
Class DefaultDiscriminatorConverter<O,R>
java.lang.Object
org.hibernate.metamodel.mapping.DiscriminatorConverter<O,R>
org.hibernate.metamodel.mapping.DefaultDiscriminatorConverter<O,R>
- All Implemented Interfaces:
BasicValueConverter<O,R>
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
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, MappingMetamodelImplementor mappingMetamodel) -
Method Summary
Modifier and TypeMethodDescriptionvoidforEachValueDetail(Consumer<DiscriminatorValueDetails> consumer) static <O,R> DefaultDiscriminatorConverter<O, R> fromMappingMetamodel(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, MappingMetamodelImplementor mappingMetamodel) <X> XfromValueDetails(Function<DiscriminatorValueDetails, X> handler) getDetailsForEntityName(String entityName) getDetailsForRelationalForm(R relationalForm) Methods inherited from class org.hibernate.metamodel.mapping.DiscriminatorConverter
getDiscriminatorName, getDomainJavaType, getRelationalJavaType, toDomainValue, toRelationalValue, toString
-
Constructor Details
-
Method Details
-
getDetailsForRelationalForm
- Overrides:
getDetailsForRelationalFormin classDiscriminatorConverter<O,R>
-
getDetailsForEntityName
- Specified by:
getDetailsForEntityNamein classDiscriminatorConverter<O,R>
-
getDetailsForDiscriminatorValue
- Specified by:
getDetailsForDiscriminatorValuein classDiscriminatorConverter<O,R>
-
forEachValueDetail
- Specified by:
forEachValueDetailin classDiscriminatorConverter<O,R>
-
fromValueDetails
- Specified by:
fromValueDetailsin classDiscriminatorConverter<O,R>