Package org.hibernate.metamodel.mapping
Class MappedDiscriminatorConverter<O,R>
java.lang.Object
org.hibernate.metamodel.mapping.DiscriminatorConverter<O,R>
org.hibernate.metamodel.mapping.MappedDiscriminatorConverter<O,R>
- Type Parameters:
O- The domain type - either- the entity Class for unnamed entities
- the entity name for named entities
R- The Java type of the relational form of the discriminator
- All Implemented Interfaces:
BasicValueConverter<O,R>
Conversion of discriminator values between the entity name/Class domain form and
its generally CHARACTER or INTEGER based relational form
- Author:
- Steve Ebersole
-
Constructor Summary
ConstructorsConstructorDescriptionMappedDiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, List<DiscriminatorValueDetails> valueMappings) -
Method Summary
Modifier and TypeMethodDescriptionvoidforEachValueDetail(Consumer<DiscriminatorValueDetails> consumer) <X> XfromValueDetails(Function<DiscriminatorValueDetails, X> handler) static <O,R> MappedDiscriminatorConverter<O, R> fromValueMappings(NavigableRole role, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object, String> valueMappings, MappingMetamodelImplementor mappingMetamodel) 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>