1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.jute.json.jackson;
17
18 import static org.kuali.common.jute.base.Precondition.checkNotNull;
19 import static org.kuali.common.jute.json.jackson.Jackson.DEFAULT_BASE_ENCODING;
20
21 import com.fasterxml.jackson.databind.module.SimpleModule;
22 import com.google.common.io.BaseEncoding;
23 import com.google.common.io.ByteSource;
24
25 public final class ByteSourceModule extends SimpleModule {
26
27 public ByteSourceModule() {
28 this(DEFAULT_BASE_ENCODING);
29 }
30
31 public ByteSourceModule(BaseEncoding encoder) {
32 checkNotNull(encoder, "encoder");
33 addDeserializer(ByteSource.class, new ByteSourceDeserializer(encoder));
34 addSerializer(ByteSource.class, new ByteSourceSerializer(encoder));
35 }
36
37 private static final long serialVersionUID = 0;
38
39 }