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 voidforEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)<X> XfromValueDetails(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)EmbeddableDiscriminatorValueDetailsImplgetDetailsForDiscriminatorValue(Object value)DiscriminatorValueDetailsgetDetailsForEntityName(String embeddableClassName)OtoDomainValue(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: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 value)
- Specified by:
getDetailsForDiscriminatorValuein classDiscriminatorConverter<O,R>
-
getDetailsForEntityName
public DiscriminatorValueDetails getDetailsForEntityName(String embeddableClassName)
- Specified by:
getDetailsForEntityNamein classDiscriminatorConverter<O,R>
-
forEachValueDetail
public void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)
- Specified by:
forEachValueDetailin classDiscriminatorConverter<O,R>
-
fromValueDetails
public <X> X fromValueDetails(Function<DiscriminatorValueDetails,X> handler)
- Specified by:
fromValueDetailsin classDiscriminatorConverter<O,R>
-
-