Class OffsetDateTimeJavaType
- java.lang.Object
-
- org.hibernate.type.descriptor.java.AbstractClassJavaType<T>
-
- org.hibernate.type.descriptor.java.AbstractTemporalJavaType<OffsetDateTime>
-
- org.hibernate.type.descriptor.java.OffsetDateTimeJavaType
-
- All Implemented Interfaces:
Serializable
,BasicJavaType<OffsetDateTime>
,JavaType<OffsetDateTime>
,TemporalJavaType<OffsetDateTime>
,VersionJavaType<OffsetDateTime>
public class OffsetDateTimeJavaType extends AbstractTemporalJavaType<OffsetDateTime> implements VersionJavaType<OffsetDateTime>
Java type descriptor for theOffsetDateTime
type.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.type.descriptor.java.JavaType
JavaType.CoercionContext
-
-
Field Summary
Fields Modifier and Type Field Description static OffsetDateTimeJavaType
INSTANCE
Singleton access
-
Constructor Summary
Constructors Constructor Description OffsetDateTimeJavaType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <X> TemporalJavaType<X>
forTimestampPrecision(TypeConfiguration typeConfiguration)
OffsetDateTime
fromEncodedString(CharSequence string, int start, int end)
Reads the encoded value from the char sequence start index until the end index and returns the decoded value.OffsetDateTime
fromString(CharSequence string)
int
getDefaultSqlPrecision(Dialect dialect, JdbcType jdbcType)
The default column precision when this Java type is mapped to a SQL data type which is parametrized by precision, for exampleTypes.DECIMAL
.TemporalType
getPrecision()
The precision represented by this typeJdbcType
getRecommendedJdbcType(JdbcTypeIndicators stdIndicators)
Obtain the "recommended"SQL type descriptor
for this Java type.OffsetDateTime
next(OffsetDateTime current, Long length, Integer precision, Integer scale, SharedSessionContractImplementor session)
Increment the version.OffsetDateTime
seed(Long length, Integer precision, Integer scale, SharedSessionContractImplementor session)
Generate an initial version.String
toString(OffsetDateTime value)
<X> X
unwrap(OffsetDateTime offsetDateTime, Class<X> type, WrapperOptions options)
Unwrap an instance of our handled Java type into the requested type.<X> OffsetDateTime
wrap(X value, WrapperOptions options)
Wrap a value as our handled Java type.-
Methods inherited from class org.hibernate.type.descriptor.java.AbstractTemporalJavaType
forDatePrecision, forTimePrecision, resolveTypeForPrecision, toString
-
Methods inherited from class org.hibernate.type.descriptor.java.AbstractClassJavaType
areEqual, extractHashCode, extractLoggableRepresentation, getComparator, getJavaType, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.type.descriptor.java.JavaType
appendEncodedString, areEqual, coerce, createJavaType, createJavaType, extractHashCode, extractLoggableRepresentation, getComparator, getDefaultSqlLength, getDefaultSqlScale, getDefaultValue, getJavaType, getJavaTypeClass, getLongSqlLength, getMutabilityPlan, getReplacement, isInstance, isWider
-
Methods inherited from interface org.hibernate.type.descriptor.java.TemporalJavaType
isTemporalType
-
-
-
-
Field Detail
-
INSTANCE
public static final OffsetDateTimeJavaType INSTANCE
Singleton access
-
-
Method Detail
-
getPrecision
public TemporalType getPrecision()
Description copied from interface:TemporalJavaType
The precision represented by this type- Specified by:
getPrecision
in interfaceTemporalJavaType<OffsetDateTime>
-
getRecommendedJdbcType
public JdbcType getRecommendedJdbcType(JdbcTypeIndicators stdIndicators)
Description copied from interface:JavaType
Obtain the "recommended"SQL type descriptor
for this Java type. Often, but not always, the source of this recommendation is the JDBC specification.- Specified by:
getRecommendedJdbcType
in interfaceBasicJavaType<OffsetDateTime>
- Specified by:
getRecommendedJdbcType
in interfaceJavaType<OffsetDateTime>
- Parameters:
stdIndicators
- Contextual information- Returns:
- The recommended SQL type descriptor
-
forTimestampPrecision
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration)
- Overrides:
forTimestampPrecision
in classAbstractTemporalJavaType<OffsetDateTime>
-
toString
public String toString(OffsetDateTime value)
- Specified by:
toString
in interfaceJavaType<OffsetDateTime>
-
fromString
public OffsetDateTime fromString(CharSequence string)
- Specified by:
fromString
in interfaceBasicJavaType<OffsetDateTime>
- Specified by:
fromString
in interfaceJavaType<OffsetDateTime>
-
fromEncodedString
public OffsetDateTime fromEncodedString(CharSequence string, int start, int end)
Description copied from interface:JavaType
Reads the encoded value from the char sequence start index until the end index and returns the decoded value. Implementers do not need to care about escaping. This is similar toJavaType.fromString(CharSequence)
, with the difference that the aim of this method is decoding from a range within an existing char sequence.- Specified by:
fromEncodedString
in interfaceJavaType<OffsetDateTime>
-
unwrap
public <X> X unwrap(OffsetDateTime offsetDateTime, Class<X> type, WrapperOptions options)
Description copied from interface:JavaType
Unwrap an instance of our handled Java type into the requested type.As an example, if this is a
JavaType<Integer>
and we are asked to unwrap theInteger value
as aLong
, we would return something likeLong.valueOf( value.longValue() )
.Intended use is during
PreparedStatement
binding.- Specified by:
unwrap
in interfaceJavaType<OffsetDateTime>
- Type Parameters:
X
- The conversion type.- Parameters:
offsetDateTime
- The value to unwraptype
- The type as which to unwrapoptions
- The options- Returns:
- The unwrapped value.
-
wrap
public <X> OffsetDateTime wrap(X value, WrapperOptions options)
Description copied from interface:JavaType
Wrap a value as our handled Java type.Intended use is during
ResultSet
extraction.- Specified by:
wrap
in interfaceJavaType<OffsetDateTime>
- Type Parameters:
X
- The conversion type.- Parameters:
value
- The value to wrap.options
- The options- Returns:
- The wrapped value.
-
getDefaultSqlPrecision
public int getDefaultSqlPrecision(Dialect dialect, JdbcType jdbcType)
Description copied from interface:JavaType
The default column precision when this Java type is mapped to a SQL data type which is parametrized by precision, for exampleTypes.DECIMAL
.- Specified by:
getDefaultSqlPrecision
in interfaceJavaType<OffsetDateTime>
- Returns:
Size.DEFAULT_PRECISION
unless overridden
-
seed
public OffsetDateTime seed(Long length, Integer precision, Integer scale, SharedSessionContractImplementor session)
Description copied from interface:VersionJavaType
Generate an initial version.- Specified by:
seed
in interfaceVersionJavaType<OffsetDateTime>
- Parameters:
length
- The length of the typeprecision
- The precision of the typescale
- The scale of the typesession
- The session from which this request originates.- Returns:
- an instance of the type
-
next
public OffsetDateTime next(OffsetDateTime current, Long length, Integer precision, Integer scale, SharedSessionContractImplementor session)
Description copied from interface:VersionJavaType
Increment the version.- Specified by:
next
in interfaceVersionJavaType<OffsetDateTime>
- Parameters:
current
- the current versionlength
- The length of the typeprecision
- The precision of the typescale
- The scale of the typesession
- The session from which this request originates.- Returns:
- an instance of the type
-
-