1 package civitas.util;
2
3 import java.io.IOException;
4
5 import com.fasterxml.jackson.core.JsonGenerator;
6 import com.fasterxml.jackson.databind.SerializerProvider;
7 import com.fasterxml.jackson.databind.ser.std.StdSerializer;
8
9 import civitas.common.CommonUtil;
10
11 class CivitasBigIntegerSerializer extends StdSerializer<CivitasBigInteger> {
12
13 private static final long serialVersionUID = 1L;
14
15 protected CivitasBigIntegerSerializer() {
16 this(null);
17 }
18
19 protected CivitasBigIntegerSerializer(final Class<CivitasBigInteger> t) {
20 super(t);
21 }
22
23 @Override
24 public void serialize(final CivitasBigInteger value, final JsonGenerator gen, final SerializerProvider provider)
25 throws IOException {
26 gen.writeString(CommonUtil.fromBigInt(value));
27 }
28 }