1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.mycore.common;
20
21 import com.google.gson.Gson;
22 import com.google.gson.GsonBuilder;
23
24 public class MCRJSONManager {
25 private GsonBuilder gsonBuilder;
26
27 private static MCRJSONManager instance;
28
29 private MCRJSONManager() {
30 gsonBuilder = new GsonBuilder();
31 }
32
33 public void registerAdapter(MCRJSONTypeAdapter<?> typeAdapter) {
34 gsonBuilder.registerTypeAdapter(typeAdapter.bindTo(), typeAdapter);
35 }
36
37 public static MCRJSONManager instance() {
38 if (instance == null) {
39 instance = new MCRJSONManager();
40 }
41 return instance;
42 }
43
44 public GsonBuilder getGsonBuilder() {
45 return gsonBuilder;
46 }
47
48 public Gson createGson() {
49 return gsonBuilder.create();
50 }
51 }