Class ExpressionCodec<T extends dev.morphia.aggregation.expressions.impls.Expression>

  • All Implemented Interfaces:
    Codec<T>, Decoder<T>, Encoder<T>

    public class ExpressionCodec<T extends dev.morphia.aggregation.expressions.impls.Expression>
    extends Object
    implements Codec<T>
    • Constructor Detail

      • ExpressionCodec

        public ExpressionCodec​(Datastore datastore)
    • Method Detail

      • decode

        public final T decode​(BsonReader reader,
                              DecoderContext decoderContext)
        Specified by:
        decode in interface Decoder<T extends dev.morphia.aggregation.expressions.impls.Expression>
      • encode

        public void encode​(BsonWriter writer,
                           T expression,
                           EncoderContext encoderContext)
        Specified by:
        encode in interface Encoder<T extends dev.morphia.aggregation.expressions.impls.Expression>
      • getEncoderClass

        public final Class<T> getEncoderClass()
        Specified by:
        getEncoderClass in interface Encoder<T extends dev.morphia.aggregation.expressions.impls.Expression>
      • getDatastore

        protected Datastore getDatastore()