Skip to content

Commit

Permalink
Do not allow to create CodecRegistry without providers or registries
Browse files Browse the repository at this point in the history
  • Loading branch information
Kirill5k committed Feb 6, 2024
1 parent 34246cd commit 76fe10e
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions modules/kernel/src/main/scala/mongo4cats/codecs/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import org.bson.codecs.configuration.{CodecProvider, CodecRegistry => JCodecRegi
package object codecs {

type CodecRegistry = JCodecRegistry
object CodecRegistry {
object CodecRegistry extends AsJava {
val Default: CodecRegistry = merge(
from(DocumentCodecProvider),
from(BsonValueCodecProvider),
Expand All @@ -34,9 +34,9 @@ package object codecs {
from(IterableCodecProvider)
)

def from(provides: CodecProvider*): CodecRegistry = fromProviders(provides: _*)
def from(provider: CodecProvider, providers: CodecProvider*): CodecRegistry = fromProviders(asJava(provider :: providers.toList))

def merge(registries: CodecRegistry*): CodecRegistry = fromRegistries(registries: _*)
def mergeWithDefault(registry: CodecRegistry): CodecRegistry = merge(registry, Default)
def merge(registry: CodecRegistry, registries: CodecRegistry*): CodecRegistry = fromRegistries(asJava(registry :: registries.toList))
def mergeWithDefault(registry: CodecRegistry): CodecRegistry = merge(registry, Default)
}
}

0 comments on commit 76fe10e

Please sign in to comment.