java.lang.Object
org.apache.jackrabbit.oak.index.indexer.document.flatfile.pipelined.NodeDocumentCodec
All Implemented Interfaces:
org.bson.codecs.Codec<NodeDocument>, org.bson.codecs.Decoder<NodeDocument>, org.bson.codecs.Encoder<NodeDocument>

public class NodeDocumentCodec extends Object implements org.bson.codecs.Codec<NodeDocument>
Custom codec to create NodeDocument from a stream of BSON data received from MongoDB.

This class is thread-safe.

  • Field Details

  • Constructor Details

  • Method Details

    • decode

      public NodeDocument decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
      Specified by:
      decode in interface org.bson.codecs.Decoder<NodeDocument>
      Parameters:
      reader - the BSON reader
      decoderContext - the decoder context
      Returns:
      the NodeDocument or null if the document matches the filter in the MongoDocumentFilter associated with this codec
    • encode

      public void encode(org.bson.BsonWriter writer, NodeDocument value, org.bson.codecs.EncoderContext encoderContext)
      Specified by:
      encode in interface org.bson.codecs.Encoder<NodeDocument>
    • getEncoderClass

      public Class<NodeDocument> getEncoderClass()
      Specified by:
      getEncoderClass in interface org.bson.codecs.Encoder<NodeDocument>