Class AbstractTemporalJavaType<T>
java.lang.Object
org.hibernate.type.descriptor.java.AbstractClassJavaType<T>
org.hibernate.type.descriptor.java.AbstractTemporalJavaType<T>
- All Implemented Interfaces:
Serializable, BasicJavaType<T>, JavaType<T>, TemporalJavaType<T>
- Direct Known Subclasses:
CalendarDateJavaType, CalendarJavaType, CalendarTimeJavaType, DateJavaType, InstantJavaType, JdbcDateJavaType, JdbcTimeJavaType, JdbcTimestampJavaType, LocalDateJavaType, LocalDateTimeJavaType, LocalTimeJavaType, OffsetDateTimeJavaType, OffsetTimeJavaType, ZonedDateTimeJavaType
public abstract class AbstractTemporalJavaType<T>
extends AbstractClassJavaType<T>
implements TemporalJavaType<T>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface JavaType
JavaType.CoercionContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTemporalJavaType(Class<T> type) protectedAbstractTemporalJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan) AbstractTemporalJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan, Comparator<T> comparator) -
Method Summary
Modifier and TypeMethodDescriptionprotected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) protected <X> TemporalJavaType<X> forTimePrecision(TypeConfiguration typeConfiguration) protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) final <X> TemporalJavaType<X> resolveTypeForPrecision(TemporalType precision, TypeConfiguration typeConfiguration) Resolve the appropriate TemporalJavaType for the given precision "relative" to this type.toString()Methods inherited from class AbstractClassJavaType
areEqual, extractHashCode, extractLoggableRepresentation, getComparator, getJavaType, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrapMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface BasicJavaType
fromString, getRecommendedJdbcTypeMethods inherited from interface JavaType
appendEncodedString, areEqual, cast, coerce, createJavaType, extractHashCode, extractLoggableRepresentation, fromEncodedString, fromEncodedString, getCheckCondition, getComparator, getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getDefaultValue, getJavaType, getJavaTypeClass, getLongSqlLength, getMutabilityPlan, getReplacement, getTypeName, isInstance, isWider, toString, unwrap, useObjectEqualsHashCode, wrapMethods inherited from interface TemporalJavaType
getPrecision, isTemporalType
-
Constructor Details
-
AbstractTemporalJavaType
-
AbstractTemporalJavaType
-
AbstractTemporalJavaType
public AbstractTemporalJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan, Comparator<T> comparator)
-
-
Method Details
-
resolveTypeForPrecision
public final <X> TemporalJavaType<X> resolveTypeForPrecision(TemporalType precision, TypeConfiguration typeConfiguration) Description copied from interface:TemporalJavaTypeResolve the appropriate TemporalJavaType for the given precision "relative" to this type.- Specified by:
resolveTypeForPrecisionin interfaceTemporalJavaType<T>
-
forTimestampPrecision
-
forDatePrecision
-
forTimePrecision
-
toString
-