Top Fields Constructors Methods
org.hibernate.boot.model.process.internal

public Class VersionResolution<E>

extends Object
implements BasicValue.Resolution<E>
Class Inheritance
All Implemented Interfaces
org.hibernate.mapping.BasicValue.Resolution
Annotations
@SuppressWarnings:rawtypes
Imports
java.util.function.Function, jakarta.persistence.TemporalType, org.hibernate.TimeZoneStorageStrategy, org.hibernate.annotations.TimeZoneStorageType, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.dialect.Dialect, org.hibernate.mapping.BasicValue, org.hibernate.metamodel.mapping.JdbcMapping, org.hibernate.type.descriptor.converter.spi.BasicValueConverter, org.hibernate.type.BasicType, org.hibernate.type.descriptor.java.BasicJavaType, .ImmutableMutabilityPlan, .JavaType, .MutabilityPlan, org.hibernate.type.descriptor.jdbc.JdbcType, .JdbcTypeIndicators, org.hibernate.type.spi.TypeConfiguration

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final JavaType<T>
private final JdbcMapping
private final JdbcType
private final BasicType<T>

Constructor Summary

AccessConstructor and Description
public
VersionResolution(JavaType<T> javaType, JdbcType jdbcType, JdbcMapping jdbcMapping, BasicType<T> legacyType)

Method Summary

Modifier and TypeMethod and Description
public static <E> VersionResolution<E>
from(Function<TypeConfiguration, Type> implicitJavaTypeAccess, TimeZoneStorageType timeZoneStorageType, MetadataBuildingContext context)

public JavaType<E>
getDomainJavaType()

Implements org.hibernate.mapping.BasicValue.Resolution.getDomainJavaType.

The JavaType for the value as part of the domain model
public JdbcMapping
public JdbcType
getJdbcType()

Implements org.hibernate.mapping.BasicValue.Resolution.getJdbcType.

The JavaType for the relational value as part of the relational model (its JDBC representation)
public BasicType<T>
public MutabilityPlan<E>
public JavaType<?>
getRelationalJavaType()

Implements org.hibernate.mapping.BasicValue.Resolution.getRelationalJavaType.

The JavaType for the relational value as part of the relational model (its JDBC representation)
public BasicValueConverter<E, E>
getValueConverter()

Implements org.hibernate.mapping.BasicValue.Resolution.getValueConverter.

Converter, if any, to convert values between the domain and relational JavaType representations
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

javaTypeback to summary
private final JavaType<T> javaType
jdbcMappingback to summary
private final JdbcMapping jdbcMapping
jdbcTypeback to summary
private final JdbcType jdbcType
legacyTypeback to summary
private final BasicType<T> legacyType

Constructor Detail

VersionResolutionback to summary
public VersionResolution(JavaType<T> javaType, JdbcType jdbcType, JdbcMapping jdbcMapping, BasicType<T> legacyType)

Method Detail

fromback to summary
public static <E> VersionResolution<E> from(Function<TypeConfiguration, Type> implicitJavaTypeAccess, TimeZoneStorageType timeZoneStorageType, MetadataBuildingContext context)
Annotations
@SuppressWarnings:rawtypes, unchecked
getDomainJavaTypeback to summary
public JavaType<E> getDomainJavaType()

Implements org.hibernate.mapping.BasicValue.Resolution.getDomainJavaType.

Doc from org.hibernate.mapping.BasicValue.Resolution.getDomainJavaType.

The JavaType for the value as part of the domain model

Annotations
@Override
@SuppressWarnings:unchecked
getJdbcMappingback to summary
public JdbcMapping getJdbcMapping()

Implements org.hibernate.mapping.BasicValue.Resolution.getJdbcMapping.

Annotations
@Override
getJdbcTypeback to summary
public JdbcType getJdbcType()

Implements org.hibernate.mapping.BasicValue.Resolution.getJdbcType.

Doc from org.hibernate.mapping.BasicValue.Resolution.getJdbcType.

The JavaType for the relational value as part of the relational model (its JDBC representation)

Annotations
@Override
getLegacyResolvedBasicTypeback to summary
public BasicType<T> getLegacyResolvedBasicType()

Implements org.hibernate.mapping.BasicValue.Resolution.getLegacyResolvedBasicType.

Doc from org.hibernate.mapping.BasicValue.Resolution.getLegacyResolvedBasicType.

The BasicType resolved using the pre-6.0 rules. This is temporarily needed because of the split in extracting / binding

Annotations
@Override
@SuppressWarnings:unchecked
getMutabilityPlanback to summary
public MutabilityPlan<E> getMutabilityPlan()

Implements org.hibernate.mapping.BasicValue.Resolution.getMutabilityPlan.

Doc from org.hibernate.mapping.BasicValue.Resolution.getMutabilityPlan.

The resolved MutabilityPlan

Annotations
@Override
getRelationalJavaTypeback to summary
public JavaType<?> getRelationalJavaType()

Implements org.hibernate.mapping.BasicValue.Resolution.getRelationalJavaType.

Doc from org.hibernate.mapping.BasicValue.Resolution.getRelationalJavaType.

The JavaType for the relational value as part of the relational model (its JDBC representation)

Annotations
@Override
getValueConverterback to summary
public BasicValueConverter<E, E> getValueConverter()

Implements org.hibernate.mapping.BasicValue.Resolution.getValueConverter.

Doc from org.hibernate.mapping.BasicValue.Resolution.getValueConverter.

Converter, if any, to convert values between the domain and relational JavaType representations

Annotations
@Override