Skip to content

Commit 1c85b65

Browse files
author
T. Ismael Verdugo
committed
refactor: explicit instantiation of Adapter
1 parent cf70fe8 commit 1c85b65

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

src/main/java/com/cryptomarket/sdk/Adapter.java

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,26 @@
2525
* Json Adapter, uses moshi
2626
*/
2727
public class Adapter {
28-
private final Moshi moshi = new Moshi.Builder()
29-
.add(new OrderBookLevelAdapter())
30-
.add(new OrderStatusAdapter())
31-
.add(new OrderTypeAdapter())
32-
.add(new SideAdapter())
33-
.add(new UseOffchainAdapter())
34-
.add(new ReportTypeAdapter())
35-
.add(new SubAccountStatusAdapter())
36-
.build();
28+
private final Moshi moshi;
29+
private final ParameterizedType mapStringString;
30+
private final JsonAdapter<Map<String, Object>> mapStrStrJsonAdapter;
3731

38-
private ParameterizedType mapStringString = Types.newParameterizedType(Map.class, String.class, Object.class);
39-
private final JsonAdapter<Map<String, Object>> mapStrStrJsonAdapter = moshi.adapter(mapStringString);
32+
/**
33+
*
34+
*/
35+
public Adapter() {
36+
moshi = new Moshi.Builder()
37+
.add(new OrderBookLevelAdapter())
38+
.add(new OrderStatusAdapter())
39+
.add(new OrderTypeAdapter())
40+
.add(new SideAdapter())
41+
.add(new UseOffchainAdapter())
42+
.add(new ReportTypeAdapter())
43+
.add(new SubAccountStatusAdapter())
44+
.build();
45+
mapStringString = Types.newParameterizedType(Map.class, String.class, Object.class);
46+
mapStrStrJsonAdapter = moshi.adapter(mapStringString);
47+
}
4048

4149
/**
4250
* Converts an object to its json representation

0 commit comments

Comments
 (0)