Package org.hibernate.metamodel.mapping
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
ConstructorsConstructorDescriptionEmbeddableDiscriminatorConverter
(String discriminatorName, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, List<EmbeddableDiscriminatorValueDetailsImpl> valueMappings) -
Method Summary
Modifier and TypeMethodDescriptionvoid
forEachValueDetail
(Consumer<DiscriminatorValueDetails> consumer) <X> X
fromValueDetails
(Function<DiscriminatorValueDetails, X> handler) Find and return the first DiscriminatorValueDetails which matches the givenhandler
static <O,
R> EmbeddableDiscriminatorConverter<O, R> fromValueMappings
(String discriminatedType, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object, String> valueMappings, ServiceRegistry serviceRegistry) getDetailsForDiscriminatorValue
(Object relationalValue) getDetailsForEntityName
(String embeddableClassName) toDomainValue
(R relationalForm) Convert the relational form just retrieved from JDBC ResultSet into the domain form.Methods inherited from class org.hibernate.metamodel.mapping.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:BasicValueConverter
Convert the relational form just retrieved from JDBC ResultSet into the domain form.- Specified by:
toDomainValue
in interfaceBasicValueConverter<O,
R> - Overrides:
toDomainValue
in classDiscriminatorConverter<O,
R>
-
getDetailsForDiscriminatorValue
public EmbeddableDiscriminatorValueDetailsImpl getDetailsForDiscriminatorValue(Object relationalValue) - Specified by:
getDetailsForDiscriminatorValue
in classDiscriminatorConverter<O,
R>
-
getDetailsForEntityName
- Specified by:
getDetailsForEntityName
in classDiscriminatorConverter<O,
R>
-
forEachValueDetail
- Specified by:
forEachValueDetail
in classDiscriminatorConverter<O,
R>
-
fromValueDetails
Description copied from class:DiscriminatorConverter
Find and return the first DiscriminatorValueDetails which matches the givenhandler
- Specified by:
fromValueDetails
in classDiscriminatorConverter<O,
R>
-