Packages

case class ImmutableDocumentCodec(registry: Option[CodecRegistry]) extends CollectibleCodec[collection.immutable.Document] with Product with Serializable

A Codec for immutable Document instances.

As the underlying driver expects documents to be mutable the driver has direct access to the Documents underlying mutable BsonDocument instance and therefore will mutate the document when adding an _id

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ImmutableDocumentCodec
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. CollectibleCodec
  7. Codec
  8. Decoder
  9. Encoder
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ImmutableDocumentCodec(registry: Option[CodecRegistry])

Value Members

  1. def decode(reader: BsonReader, decoderContext: DecoderContext): collection.immutable.Document
    Definition Classes
    ImmutableDocumentCodec → Decoder
  2. def documentHasId(document: collection.immutable.Document): Boolean
    Definition Classes
    ImmutableDocumentCodec → CollectibleCodec
  3. def encode(writer: BsonWriter, value: collection.immutable.Document, encoderContext: EncoderContext): Unit
    Definition Classes
    ImmutableDocumentCodec → Encoder
  4. def generateIdIfAbsentFromDocument(document: collection.immutable.Document): collection.immutable.Document
    Definition Classes
    ImmutableDocumentCodec → CollectibleCodec
  5. def getDocumentId(document: collection.immutable.Document): bson.BsonValue
    Definition Classes
    ImmutableDocumentCodec → CollectibleCodec
  6. def getEncoderClass(): Class[collection.immutable.Document]
    Definition Classes
    ImmutableDocumentCodec → Encoder
  7. val registry: Option[CodecRegistry]
  8. lazy val underlying: BsonDocumentCodec