Skip to content

Commit 18a5a72

Browse files
author
Mark
committed
added configuration methods for VPackParser in ArangoDBAsync.Builder
1 parent 6e83b19 commit 18a5a72

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

ChangeLog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
v4.1.2 (2016-11-xx)
2+
---------------------------
3+
* fixed GraphEntity for ArangoDatabase.getGraphs() (field name is null)
4+
* added VelocyPack UTC_DATE parsing to Json String (ISO 8601)
5+
* added configuration methods for VPackParser in ArangoDBAsync.Builder
6+
17
v4.1.1 (2016-11-09)
28
---------------------------
39
* changed json parsing of VelocyPack types not known in json

src/main/java/com/arangodb/ArangoDBAsync.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,10 @@
5151
import com.arangodb.velocypack.VPack;
5252
import com.arangodb.velocypack.VPackDeserializer;
5353
import com.arangodb.velocypack.VPackInstanceCreator;
54+
import com.arangodb.velocypack.VPackJsonDeserializer;
5455
import com.arangodb.velocypack.VPackParser;
5556
import com.arangodb.velocypack.VPackSerializer;
57+
import com.arangodb.velocypack.ValueType;
5658
import com.arangodb.velocystream.Request;
5759
import com.arangodb.velocystream.Response;
5860

@@ -182,6 +184,19 @@ public <T> Builder registerInstanceCreator(final Class<T> clazz, final VPackInst
182184
return this;
183185
}
184186

187+
public Builder registerJsonDeserializer(final ValueType type, final VPackJsonDeserializer deserializer) {
188+
vpackParser.registerDeserializer(type, deserializer);
189+
return this;
190+
}
191+
192+
public Builder registerJsonDeserializer(
193+
final String attribute,
194+
final ValueType type,
195+
final VPackJsonDeserializer deserializer) {
196+
vpackParser.registerDeserializer(attribute, type, deserializer);
197+
return this;
198+
}
199+
185200
public ArangoDBAsync build() {
186201
return new ArangoDBAsync(asyncBuilder(), vpackBuilder.build(),
187202
vpackBuilder.serializeNullValues(true).build(), vpackParser, collectionCache, syncBuilder());

0 commit comments

Comments
 (0)