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>
public class EmbeddableDiscriminatorConverter<O,R> extends DiscriminatorConverter<O,R>
Handles conversion of discriminator values for embeddable subtype classes to their domain typed form.- See Also:
EmbeddableDiscriminatorMapping
-
-
Constructor Summary
Constructors Constructor Description EmbeddableDiscriminatorConverter(String discriminatorName, JavaType<O> domainJavaType, JavaType<R> relationalJavaType, List<EmbeddableDiscriminatorValueDetailsImpl> valueMappings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)
<X> X
fromValueDetails(Function<DiscriminatorValueDetails,X> handler)
static <O,R>
EmbeddableDiscriminatorConverter<O,R>fromValueMappings(String discriminatedType, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object,String> valueMappings, ServiceRegistry serviceRegistry)
EmbeddableDiscriminatorValueDetailsImpl
getDetailsForDiscriminatorValue(Object value)
DiscriminatorValueDetails
getDetailsForEntityName(String embeddableClassName)
O
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
-
-
-
-
Method Detail
-
fromValueMappings
public static <O,R> EmbeddableDiscriminatorConverter<O,R> fromValueMappings(String discriminatedType, JavaType<O> domainJavaType, BasicType<R> underlyingJdbcMapping, Map<Object,String> valueMappings, ServiceRegistry serviceRegistry)
-
toDomainValue
public O toDomainValue(R relationalForm)
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 value)
- Specified by:
getDetailsForDiscriminatorValue
in classDiscriminatorConverter<O,R>
-
getDetailsForEntityName
public DiscriminatorValueDetails getDetailsForEntityName(String embeddableClassName)
- Specified by:
getDetailsForEntityName
in classDiscriminatorConverter<O,R>
-
forEachValueDetail
public void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)
- Specified by:
forEachValueDetail
in classDiscriminatorConverter<O,R>
-
fromValueDetails
public <X> X fromValueDetails(Function<DiscriminatorValueDetails,X> handler)
- Specified by:
fromValueDetails
in classDiscriminatorConverter<O,R>
-
-