@@ -10,6 +10,7 @@ import org.bson.types.{Decimal128, ObjectId}
10
10
import java .nio .ByteBuffer
11
11
12
12
trait BsonGenCodecs {
13
+ implicit def objectIdIdentityWrapping : TransparentWrapping [ObjectId , ObjectId ] = BsonGenCodecs .objectIdIdentityWrapping
13
14
implicit def objectIdCodec : GenCodec [ObjectId ] = BsonGenCodecs .objectIdCodec
14
15
implicit def objectIdKeyCodec : GenKeyCodec [ObjectId ] = BsonGenCodecs .objectIdKeyCodec
15
16
implicit def decimal128Codec : GenCodec [Decimal128 ] = BsonGenCodecs .decimal128Codec
@@ -36,15 +37,15 @@ object BsonGenCodecs {
36
37
37
38
implicit val objectIdCodec : GenCodec [ObjectId ] = GenCodec .nullable(
38
39
i => i.readCustom(ObjectIdMarker ).getOrElse(new ObjectId (i.readSimple().readString())),
39
- (o, v) => if (! o.writeCustom(ObjectIdMarker , v)) o.writeSimple().writeString(v.toHexString)
40
+ (o, v) => if (! o.writeCustom(ObjectIdMarker , v)) o.writeSimple().writeString(v.toHexString),
40
41
)
41
42
42
43
implicit val objectIdKeyCodec : GenKeyCodec [ObjectId ] =
43
44
GenKeyCodec .create(new ObjectId (_), _.toHexString)
44
45
45
46
implicit val decimal128Codec : GenCodec [Decimal128 ] = GenCodec .nullable(
46
47
i => i.readCustom(Decimal128Marker ).getOrElse(new Decimal128 (i.readSimple().readBigDecimal().bigDecimal)),
47
- (o, v) => if (! o.writeCustom(Decimal128Marker , v)) o.writeSimple().writeBigDecimal(v.bigDecimalValue())
48
+ (o, v) => if (! o.writeCustom(Decimal128Marker , v)) o.writeSimple().writeBigDecimal(v.bigDecimalValue()),
48
49
)
49
50
50
51
implicit val bsonValueCodec : GenCodec [BsonValue ] = GenCodec .create(
@@ -59,7 +60,7 @@ object BsonGenCodecs {
59
60
writer.flush()
60
61
writer.close()
61
62
o.writeSimple().writeBinary(buffer.toByteArray)
62
- }
63
+ },
63
64
)
64
65
65
66
private def bsonValueSubCodec [T <: BsonValue ](fromBsonValue : BsonValue => T ): GenCodec [T ] =
0 commit comments