public final class OffsetDateTimeAsDocumentCodec extends Object implements Codec<OffsetDateTime>
Encodes and decodes OffsetDateTime
values to and from
BSON Document
, such as:
{ dateTime: ..., offset: ... }
The values are stored using the following structure:
dateTime
(a non-null value);
offset
(a non-null value).
This type is immutable.
Constructor and Description |
---|
OffsetDateTimeAsDocumentCodec()
Creates an
OffsetDateTimeAsDocumentCodec using:
a LocalDateTimeAsDocumentCodec ;
a ZoneOffsetAsInt32Codec . |
OffsetDateTimeAsDocumentCodec(Codec<LocalDateTime> localDateTimeCodec,
Codec<ZoneOffset> zoneOffsetCodec)
Creates an
OffsetDateTimeAsDocumentCodec using
the provided codecs. |
Modifier and Type | Method and Description |
---|---|
OffsetDateTime |
decode(BsonReader reader,
DecoderContext decoderContext) |
void |
encode(BsonWriter writer,
OffsetDateTime value,
EncoderContext encoderContext) |
boolean |
equals(Object obj) |
Class<OffsetDateTime> |
getEncoderClass() |
int |
hashCode() |
String |
toString() |
public OffsetDateTimeAsDocumentCodec()
OffsetDateTimeAsDocumentCodec
using:
LocalDateTimeAsDocumentCodec
;
ZoneOffsetAsInt32Codec
.
public OffsetDateTimeAsDocumentCodec(Codec<LocalDateTime> localDateTimeCodec, Codec<ZoneOffset> zoneOffsetCodec)
OffsetDateTimeAsDocumentCodec
using
the provided codecs.localDateTimeCodec
- not nullzoneOffsetCodec
- not nullpublic void encode(BsonWriter writer, OffsetDateTime value, EncoderContext encoderContext)
encode
in interface Encoder<OffsetDateTime>
public OffsetDateTime decode(BsonReader reader, DecoderContext decoderContext)
decode
in interface Decoder<OffsetDateTime>
public Class<OffsetDateTime> getEncoderClass()
getEncoderClass
in interface Encoder<OffsetDateTime>
Copyright © 2018. All rights reserved.