Class EmbeddableDiscriminatorConverter<O,R>
java.lang.Object
org.hibernate.metamodel.mapping.DiscriminatorConverter<O,R>
org.hibernate.metamodel.mapping.EmbeddableDiscriminatorConverter<O,R>
- All Implemented Interfaces:
BasicValueConverter<O,R>
Handles conversion of discriminator values for embeddable subtype classes
to their domain typed form.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidforEachValueDetail(Consumer<DiscriminatorValueDetails> consumer) <X> XfromValueDetails(Function<DiscriminatorValueDetails, X> handler) Find and return the first DiscriminatorValueDetails which matches the givenhandlerstatic <O,R> EmbeddableDiscriminatorConverter <O, R> fromValueMappings(String discriminatedType, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object, String> valueMappings, ServiceRegistry serviceRegistry) org.hibernate.metamodel.mapping.internal.EmbeddableDiscriminatorValueDetailsImplgetDetailsForDiscriminatorValue(Object relationalValue) getDetailsForEntityName(String embeddableClassName) protected StringgetEntityName(O domainForm) toDomainValue(R relationalForm) Convert the relational form just retrieved from JDBC ResultSet into the domain form.Methods inherited from class DiscriminatorConverter
getDetailsForRelationalForm, getDiscriminatorName, getDomainJavaType, getRelationalJavaType, toRelationalValue, toString
-
Constructor Details
-
EmbeddableDiscriminatorConverter
-
-
Method Details
-
fromValueMappings
public static <O,R> EmbeddableDiscriminatorConverter<O,R> fromValueMappings(String discriminatedType, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object, String> valueMappings, ServiceRegistry serviceRegistry) -
toDomainValue
Description copied from interface:BasicValueConverterConvert the relational form just retrieved from JDBC ResultSet into the domain form.- Specified by:
toDomainValuein interfaceBasicValueConverter<O,R> - Overrides:
toDomainValuein classDiscriminatorConverter<O,R>
-
getDetailsForDiscriminatorValue
public org.hibernate.metamodel.mapping.internal.EmbeddableDiscriminatorValueDetailsImpl getDetailsForDiscriminatorValue(Object relationalValue) - Specified by:
getDetailsForDiscriminatorValuein classDiscriminatorConverter<O,R>
-
getDetailsForEntityName
- Specified by:
getDetailsForEntityNamein classDiscriminatorConverter<O,R>
-
forEachValueDetail
- Specified by:
forEachValueDetailin classDiscriminatorConverter<O,R>
-
fromValueDetails
Description copied from class:DiscriminatorConverterFind and return the first DiscriminatorValueDetails which matches the givenhandler- Specified by:
fromValueDetailsin classDiscriminatorConverter<O,R>
-
getEntityName
- Specified by:
getEntityNamein classDiscriminatorConverter<O,R>
-