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>
public class DefaultDiscriminatorConverter<O,R> extends DiscriminatorConverter<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.
-
-
Constructor Summary
Constructors Constructor Description DefaultDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, MappingMetamodelImplementor mappingMetamodel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforEachValueDetail(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)DiscriminatorValueDetailsgetDetailsForDiscriminatorValue(Object value)DiscriminatorValueDetailsgetDetailsForEntityName(String entityName)DiscriminatorValueDetailsgetDetailsForRelationalForm(R relationalForm)-
Methods inherited from class org.hibernate.metamodel.mapping.DiscriminatorConverter
getDiscriminatorName, getDomainJavaType, getRelationalJavaType, toDomainValue, toRelationalValue, toString
-
-
-
-
Constructor Detail
-
DefaultDiscriminatorConverter
public DefaultDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, MappingMetamodelImplementor mappingMetamodel)
-
-
Method Detail
-
fromMappingMetamodel
public static <O,R> DefaultDiscriminatorConverter<O,R> fromMappingMetamodel(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, MappingMetamodelImplementor mappingMetamodel)
-
getDetailsForRelationalForm
public DiscriminatorValueDetails getDetailsForRelationalForm(R relationalForm)
- Overrides:
getDetailsForRelationalFormin classDiscriminatorConverter<O,R>
-
getDetailsForEntityName
public DiscriminatorValueDetails getDetailsForEntityName(String entityName)
- Specified by:
getDetailsForEntityNamein classDiscriminatorConverter<O,R>
-
getDetailsForDiscriminatorValue
public DiscriminatorValueDetails getDetailsForDiscriminatorValue(Object value)
- Specified by:
getDetailsForDiscriminatorValuein classDiscriminatorConverter<O,R>
-
forEachValueDetail
public void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)
- Specified by:
forEachValueDetailin classDiscriminatorConverter<O,R>
-
fromValueDetails
public <X> X fromValueDetails(Function<DiscriminatorValueDetails,X> handler)
- Specified by:
fromValueDetailsin classDiscriminatorConverter<O,R>
-
-