Package de.bild.codec

Class ObjectCodec<T>

java.lang.Object
de.bild.codec.ObjectCodec<T>
Type Parameters:
T - of Object being transcoded.
All Implemented Interfaces:
org.bson.codecs.Codec<T>, org.bson.codecs.Decoder<T>, org.bson.codecs.Encoder<T>

public class ObjectCodec<T> extends Object implements org.bson.codecs.Codec<T>
transcodes dynamically typed Object values.

Works mostly the same as for IterableCodec.

  • Constructor Summary

    Constructors
    Constructor
    Description
    ObjectCodec(Class<T> clazz, org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap)
     
    ObjectCodec(Class<T> clazz, org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap, org.bson.Transformer valueTransformer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
     
    void
    encode(org.bson.BsonWriter writer, T value, org.bson.codecs.EncoderContext encoderContext)
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ObjectCodec

      public ObjectCodec(Class<T> clazz, org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap)
    • ObjectCodec

      public ObjectCodec(Class<T> clazz, org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap, org.bson.Transformer valueTransformer)
  • Method Details

    • encode

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

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

      public T decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
      Specified by:
      decode in interface org.bson.codecs.Decoder<T>