MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / EDN

Method EDN

src/main/java/fieldbox/io/EDN.java:60–104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

58 private final Parser theParser;
59
60 public EDN() {
61 builder = Parsers.newParserConfigBuilder();
62
63 builder.putTagHandler(RECT, simpleDeserializeFromMap(Rect.class));
64 builder.putTagHandler(DOCUMENT, simpleDeserializeFromMap(IO.Document.class));
65 builder.putTagHandler(EXTERNAL, simpleDeserializeFromMap(IO.External.class));
66 builder.putTagHandler(FILESPEC, simpleDeserializeFromMap(IO.Filespec.class));
67 builder.putTagHandler(BOXREF, simpleDeserializeFromMap(BoxRef.class));
68 builder.putTagHandler(SERIALIZABLE, deserializeFromSerializable(Serializable_safe.class));
69 builder.putTagHandler(MAPSERIALIZABLE, simpleDeserializeFromMapSafe());
70
71 builder.setSetFactory(new CollectionBuilder.Factory() {
72
73 public CollectionBuilder builder() {
74 return new CollectionBuilder() {
75 Set<Object> set = new LinkedHashSet();
76
77 public void add(Object o) {
78 this.set.add(o);
79 }
80
81 // public Object build() {
82// return Collections.unmodifiableSet(this.set);
83// }
84 public Object build() {
85 return new LinkedHashSet(this.set);
86 }
87 };
88 }
89 });
90 theParser = Parsers.newParser(builder.build());
91
92
93 printer = Printers.prettyProtocolBuilder();
94 printer.put(Rect.class, simpleSerializeToMap(RECT, Rect.class));
95 printer.put(IO.Document.class, simpleSerializeToMap(DOCUMENT, IO.Document.class));
96 printer.put(IO.External.class, simpleSerializeToMap(EXTERNAL, IO.External.class));
97 printer.put(IO.Filespec.class, simpleSerializeToMap(FILESPEC, IO.Filespec.class));
98 printer.put(BoxRef.class, simpleSerializeToMap(BOXREF, BoxRef.class));
99 printer.put(Serializable_safe.class, serializeFromSerializable(SERIALIZABLE));
100 printer.put(MapSerializable.class, simpleSerializeToMapWithClass(MAPSERIALIZABLE));
101
102
103 thePrinter = printer.build();
104 }
105
106 public String write(Object o) {
107 StringBuilder w = new StringBuilder();

Callers

nothing calls this directly

Calls 8

simpleSerializeToMapMethod · 0.95
buildMethod · 0.45
putMethod · 0.45

Tested by

no test coverage detected