Skip to content

Commit 2667520

Browse files
author
Mark
committed
added configuration methods for VPackParser in ArangoDB.Builder
1 parent 8b79cbd commit 2667520

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

ChangeLog

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ v4.1.2 (2016-11-xx)
22
---------------------------
33
* fixed GraphEntity for ArangoDatabase.getGraphs() (field name is null)
44
* added VelocyPack UTC_DATE parsing to Json String (ISO 8601)
5+
* added configuration methods for VPackParser in ArangoDB.Builder
56

67
v4.1.1 (2016-11-09)
78
---------------------------

src/main/java/com/arangodb/ArangoDB.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,10 @@
4848
import com.arangodb.velocypack.VPack;
4949
import com.arangodb.velocypack.VPackDeserializer;
5050
import com.arangodb.velocypack.VPackInstanceCreator;
51+
import com.arangodb.velocypack.VPackJsonDeserializer;
5152
import com.arangodb.velocypack.VPackParser;
5253
import com.arangodb.velocypack.VPackSerializer;
54+
import com.arangodb.velocypack.ValueType;
5355
import com.arangodb.velocypack.exception.VPackException;
5456
import com.arangodb.velocystream.Request;
5557
import com.arangodb.velocystream.Response;
@@ -179,6 +181,19 @@ public <T> Builder registerInstanceCreator(final Class<T> clazz, final VPackInst
179181
return this;
180182
}
181183

184+
public Builder registerJsonDeserializer(final ValueType type, final VPackJsonDeserializer deserializer) {
185+
vpackParser.registerDeserializer(type, deserializer);
186+
return this;
187+
}
188+
189+
public Builder registerJsonDeserializer(
190+
final String attribute,
191+
final ValueType type,
192+
final VPackJsonDeserializer deserializer) {
193+
vpackParser.registerDeserializer(attribute, type, deserializer);
194+
return this;
195+
}
196+
182197
public ArangoDB build() {
183198
return new ArangoDB(
184199
new CommunicationSync.Builder().host(host).port(port).timeout(timeout).user(user).password(password)

0 commit comments

Comments
 (0)