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
Constructors -
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) org.hibernate.metamodel.mapping.internal.EmbeddableDiscriminatorValueDetailsImpl
getDetailsForDiscriminatorValue
(Object relationalValue) getDetailsForEntityName
(String embeddableClassName) protected String
getEntityName
(O domainForm) 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 org.hibernate.metamodel.mapping.internal.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>
-
getEntityName
- Specified by:
getEntityName
in classDiscriminatorConverter<O,
R>
-