Skip to content

Commit 75de008

Browse files
committed
Scala: Removed deprecated org.mongodb.scala.bson.codecs.DEFAULT_CODEC_REGISTRY
JAVA-3609
1 parent bfb043a commit 75de008

File tree

10 files changed

+53
-22
lines changed

10 files changed

+53
-22
lines changed

bson-scala/src/main/scala/org/mongodb/scala/bson/codecs/Macros.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ object Macros {
9494
* @return the Codec for the case class
9595
*/
9696
@compileTimeOnly("Creating a Codec utilises Macros and must be run at compile time.")
97-
def createCodec[T](): Codec[T] = macro CaseClassCodec.createCodecDefaultCodecRegistryEncodeNone[T]
97+
def createCodec[T](): Codec[T] = macro CaseClassCodec.createCodecBasicCodecRegistryEncodeNone[T]
9898

9999
/**
100100
* Creates a Codec for a case class
@@ -114,7 +114,7 @@ object Macros {
114114
* @since 2.1
115115
*/
116116
@compileTimeOnly("Creating a Codec utilises Macros and must be run at compile time.")
117-
def createCodecIgnoreNone[T](): Codec[T] = macro CaseClassCodec.createCodecDefaultCodecRegistryIgnoreNone[T]
117+
def createCodecIgnoreNone[T](): Codec[T] = macro CaseClassCodec.createCodecBasicCodecRegistryIgnoreNone[T]
118118

119119
/**
120120
* Creates a Codec for a case class

bson-scala/src/main/scala/org/mongodb/scala/bson/codecs/macrocodecs/CaseClassCodec.scala

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import org.mongodb.scala.bson.annotations.BsonProperty
2525

2626
private[codecs] object CaseClassCodec {
2727

28-
def createCodecDefaultCodecRegistryEncodeNone[T: c.WeakTypeTag](c: whitebox.Context)(): c.Expr[Codec[T]] = {
28+
def createCodecBasicCodecRegistryEncodeNone[T: c.WeakTypeTag](c: whitebox.Context)(): c.Expr[Codec[T]] = {
2929
import c.universe._
30-
createCodecDefaultCodecRegistry[T](c)(c.Expr[Boolean](q"true"))
30+
createCodecBasicCodecRegistry[T](c)(c.Expr[Boolean](q"true"))
3131
}
3232

3333
def createCodecEncodeNone[T: c.WeakTypeTag](
@@ -37,9 +37,9 @@ private[codecs] object CaseClassCodec {
3737
createCodec[T](c)(codecRegistry, c.Expr[Boolean](q"true"))
3838
}
3939

40-
def createCodecDefaultCodecRegistryIgnoreNone[T: c.WeakTypeTag](c: whitebox.Context)(): c.Expr[Codec[T]] = {
40+
def createCodecBasicCodecRegistryIgnoreNone[T: c.WeakTypeTag](c: whitebox.Context)(): c.Expr[Codec[T]] = {
4141
import c.universe._
42-
createCodecDefaultCodecRegistry[T](c)(c.Expr[Boolean](q"false"))
42+
createCodecBasicCodecRegistry[T](c)(c.Expr[Boolean](q"false"))
4343
}
4444

4545
def createCodecIgnoreNone[T: c.WeakTypeTag](
@@ -49,15 +49,21 @@ private[codecs] object CaseClassCodec {
4949
createCodec[T](c)(codecRegistry, c.Expr[Boolean](q"false"))
5050
}
5151

52-
def createCodecDefaultCodecRegistry[T: c.WeakTypeTag](
52+
def createCodecBasicCodecRegistry[T: c.WeakTypeTag](
5353
c: whitebox.Context
5454
)(encodeNone: c.Expr[Boolean]): c.Expr[Codec[T]] = {
5555
import c.universe._
5656
createCodec[T](c)(
5757
c.Expr[CodecRegistry](
5858
q"""
59-
import org.mongodb.scala.bson.codecs.DEFAULT_CODEC_REGISTRY
60-
DEFAULT_CODEC_REGISTRY
59+
import org.bson.codecs.{ BsonValueCodecProvider, ValueCodecProvider }
60+
import org.bson.codecs.configuration.CodecRegistries.fromProviders
61+
fromProviders(
62+
DocumentCodecProvider(),
63+
IterableCodecProvider(),
64+
new ValueCodecProvider(),
65+
new BsonValueCodecProvider()
66+
)
6167
"""
6268
),
6369
encodeNone

bson-scala/src/main/scala/org/mongodb/scala/bson/codecs/package.scala

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,7 @@
1616

1717
package org.mongodb.scala.bson
1818

19-
import org.bson.codecs.{ BsonValueCodecProvider, ValueCodecProvider }
20-
import org.bson.codecs.configuration.CodecRegistries.fromProviders
21-
import org.bson.codecs.configuration.CodecRegistry
22-
2319
package object codecs {
24-
val DEFAULT_CODEC_REGISTRY: CodecRegistry = fromProviders(
25-
DocumentCodecProvider(),
26-
IterableCodecProvider(),
27-
new ValueCodecProvider(),
28-
new BsonValueCodecProvider()
29-
)
3020

3121
/**
3222
* Type alias to the `BsonTypeClassMap`

bson-scala/src/test/scala/org/mongodb/scala/bson/codecs/ImmutableDocumentCodecSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import org.bson.codecs.{ DecoderContext, EncoderContext }
2727
import org.bson.io.{ BasicOutputBuffer, ByteBufferBsonInput }
2828
import org.bson.types.ObjectId
2929

30+
import org.mongodb.scala.bson.codecs.Registry.DEFAULT_CODEC_REGISTRY
3031
import org.mongodb.scala.bson.collection.immutable.Document
3132
import org.scalatest.{ FlatSpec, Matchers }
3233

bson-scala/src/test/scala/org/mongodb/scala/bson/codecs/IterableCodecSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package org.mongodb.scala.bson.codecs
1818

1919
import org.bson.codecs.{ DecoderContext, EncoderContext }
2020
import org.bson.{ BsonDocumentReader, BsonDocumentWriter, Transformer }
21-
21+
import org.mongodb.scala.bson.codecs.Registry.DEFAULT_CODEC_REGISTRY
2222
import org.mongodb.scala.bson.BsonDocument
2323
import org.scalatest.{ FlatSpec, Matchers }
2424

bson-scala/src/test/scala/org/mongodb/scala/bson/codecs/MacrosSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import org.bson.codecs.{ Codec, DecoderContext, EncoderContext }
2828
import org.bson.io.{ BasicOutputBuffer, ByteBufferBsonInput, OutputBuffer }
2929
import org.bson.types.ObjectId
3030
import org.mongodb.scala.bson.annotations.BsonProperty
31+
import org.mongodb.scala.bson.codecs.Registry.DEFAULT_CODEC_REGISTRY
3132
import org.mongodb.scala.bson.codecs.Macros.{ createCodecProvider, createCodecProviderIgnoreNone }
3233
import org.mongodb.scala.bson.collection.immutable.Document
3334
import org.scalatest.{ FlatSpec, Matchers }

bson-scala/src/test/scala/org/mongodb/scala/bson/codecs/MutableDocumentCodecSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import org.bson.codecs.{ DecoderContext, EncoderContext }
2727
import org.bson.io.{ BasicOutputBuffer, ByteBufferBsonInput }
2828
import org.bson.types.ObjectId
2929

30+
import org.mongodb.scala.bson.codecs.Registry.DEFAULT_CODEC_REGISTRY
3031
import org.mongodb.scala.bson.collection.mutable
3132
import org.mongodb.scala.bson.collection.mutable.Document
3233
import org.scalatest.{ FlatSpec, Matchers }
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Copyright 2008-present MongoDB, Inc.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.mongodb.scala.bson.codecs
18+
19+
import org.bson.codecs.{ BsonValueCodecProvider, ValueCodecProvider }
20+
import org.bson.codecs.configuration.CodecRegistries.fromProviders
21+
import org.bson.codecs.configuration.CodecRegistry
22+
23+
object Registry {
24+
25+
val DEFAULT_CODEC_REGISTRY: CodecRegistry = fromProviders(
26+
DocumentCodecProvider(),
27+
IterableCodecProvider(),
28+
new ValueCodecProvider(),
29+
new BsonValueCodecProvider()
30+
)
31+
32+
}

docs/reference/content/driver-scala/getting-started/quick-start-case-class.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ time. In the following example we create a new `CodecRegistry` that includes a c
4848

4949
```scala
5050
import org.mongodb.scala.bson.codecs.Macros._
51-
import org.mongodb.scala.bson.codecs.DEFAULT_CODEC_REGISTRY
51+
import org.mongodb.scala.MongoClient.DEFAULT_CODEC_REGISTRY
5252
import org.bson.codecs.configuration.CodecRegistries.{fromRegistries, fromProviders}
5353

5454
val codecRegistry = fromRegistries(fromProviders(classOf[Person]), DEFAULT_CODEC_REGISTRY )

driver-scala/src/it/scala/tour/QuickTourCaseClass.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ object QuickTourCaseClass {
4545

4646
// Create a codec for the Person case class
4747
import org.mongodb.scala.bson.codecs.Macros._
48-
import org.mongodb.scala.bson.codecs.DEFAULT_CODEC_REGISTRY
48+
import org.mongodb.scala.MongoClient.DEFAULT_CODEC_REGISTRY
4949
import org.bson.codecs.configuration.CodecRegistries.{ fromProviders, fromRegistries }
5050
val codecRegistry = fromRegistries(fromProviders(classOf[Person]), DEFAULT_CODEC_REGISTRY)
5151

0 commit comments

Comments
 (0)