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 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) 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: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 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>
-