All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mongovalues.JsBigIntCodec Maven / Gradle / Ivy

Go to download

Set of codecs to add support for json-values in the Java MongoDB driver, abstracting the process of decoding a BSON into a JsObj and encoding a JsObj into a BSON.

The newest version!
package mongovalues;

import jsonvalues.JsBigInt;
import org.bson.BsonReader;
import org.bson.BsonWriter;
import org.bson.codecs.Codec;
import org.bson.codecs.DecoderContext;
import org.bson.codecs.EncoderContext;

import java.math.BigDecimal;

class JsBigIntCodec implements Codec {


    //biginteger encoder missing in driver
    @Override
    public void encode(final BsonWriter writer,
                       final JsBigInt jsBigInt,
                       final EncoderContext context) {
        JsBigDecCodec.bigDecCodec.encode(writer,
                new BigDecimal(jsBigInt.value),
                context
        );
    }

    @Override
    public JsBigInt decode(final BsonReader reader,
                           final DecoderContext context) {
        //no bson type equivalent to bigint
        return null;
    }

    @Override
    public Class getEncoderClass() {
        return JsBigInt.class;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy