private <G> void writeValue( final BsonWriter writer, final G value, final TypeToken<G> typeToken, final EncoderContext encoderContext) { if (value == null) { writer.writeNull(); } else { TypeSafeCodec<G> codec = vertigoCodecRegistry.lookupCodec(typeToken); codec.encode(writer, value, typeToken, vertigoCodecRegistry, encoderContext); } }
public <C> C readValue(BsonReader reader, TypeToken<C> fieldType, DecoderContext decoderContext) { TypeSafeCodec<C> cTypeSafeCodec = vertigoCodecRegistry.lookupCodec(fieldType); return cTypeSafeCodec.decode(reader, fieldType, vertigoCodecRegistry, decoderContext); }