Top Fields Constructors Methods
org.hibernate.metamodel.mapping

public abstract Class DiscriminatorConverter<O, R>

extends Object
implements BasicValueConverter<O, R>
Class Inheritance
All Implemented Interfaces
org.hibernate.type.descriptor.converter.spi.BasicValueConverter
Known Direct Subclasses
org.hibernate.metamodel.mapping.MappedDiscriminatorConverter, org.hibernate.metamodel.mapping.DefaultDiscriminatorConverter
Imports
org.hibernate.metamodel.RepresentationMode, org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.type.descriptor.converter.spi.BasicValueConverter, org.hibernate.type.descriptor.java.JavaType, java.util.function.Consumer, .Function

Authors
Steve Ebersole, Gavin King

Field Summary

Modifier and TypeField and Description
private final NavigableRole
private final JavaType<O>
private final JavaType<R>

Constructor Summary

AccessConstructor and Description
public
DiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType)

Method Summary

Modifier and TypeMethod and Description
public abstract void
public abstract <X> X
public abstract DiscriminatorValueDetails
public abstract DiscriminatorValueDetails
public DiscriminatorValueDetails
getDetailsForRelationalForm(R relationalForm)

public JavaType<O>
getDomainJavaType()

Implements org.hibernate.type.descriptor.converter.spi.BasicValueConverter.getDomainJavaType.

Descriptor for the Java type for the domain portion of this converter
public NavigableRole
public JavaType<R>
getRelationalJavaType()

Implements org.hibernate.type.descriptor.converter.spi.BasicValueConverter.getRelationalJavaType.

Descriptor for the Java type for the relational portion of this converter
public O
toDomainValue(R relationalForm)

public R
toRelationalValue(O domainForm)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

discriminatorRoleback to summary
private final NavigableRole discriminatorRole
domainJavaTypeback to summary
private final JavaType<O> domainJavaType
relationalJavaTypeback to summary
private final JavaType<R> relationalJavaType

Constructor Detail

DiscriminatorConverterback to summary
public DiscriminatorConverter(NavigableRole discriminatorRole, JavaType<O> domainJavaType, JavaType<R> relationalJavaType)

Method Detail

forEachValueDetailback to summary
public abstract void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer)
fromValueDetailsback to summary
public abstract <X> X fromValueDetails(Function<DiscriminatorValueDetails, X> handler)
getDetailsForDiscriminatorValueback to summary
public abstract DiscriminatorValueDetails getDetailsForDiscriminatorValue(Object relationalForm)
getDetailsForEntityNameback to summary
public abstract DiscriminatorValueDetails getDetailsForEntityName(String entityName)
getDetailsForRelationalFormback to summary
public DiscriminatorValueDetails getDetailsForRelationalForm(R relationalForm)
getDomainJavaTypeback to summary
public JavaType<O> getDomainJavaType()

Implements org.hibernate.type.descriptor.converter.spi.BasicValueConverter.getDomainJavaType.

Doc from org.hibernate.type.descriptor.converter.spi.BasicValueConverter.getDomainJavaType.

Descriptor for the Java type for the domain portion of this converter

Annotations
@Override
getNavigableRoleback to summary
public NavigableRole getNavigableRole()
getRelationalJavaTypeback to summary
public JavaType<R> getRelationalJavaType()

Implements org.hibernate.type.descriptor.converter.spi.BasicValueConverter.getRelationalJavaType.

Doc from org.hibernate.type.descriptor.converter.spi.BasicValueConverter.getRelationalJavaType.

Descriptor for the Java type for the relational portion of this converter

Annotations
@Override
toDomainValueback to summary
public O toDomainValue(R relationalForm)
Annotations
@Override
toRelationalValueback to summary
public R toRelationalValue(O domainForm)
Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override