Skip to content

Commit 094cbff

Browse files
author
Mark
committed
added VPackJsonSerializer for VPackParser
1 parent 18a5a72 commit 094cbff

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

ChangeLog

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

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

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@
211211
<dependency>
212212
<groupId>com.arangodb</groupId>
213213
<artifactId>arangodb-java-driver</artifactId>
214-
<version>4.1.1</version>
214+
<version>4.1.2-SNAPSHOT</version>
215215
</dependency>
216216
<dependency>
217217
<groupId>ch.qos.logback</groupId>

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import com.arangodb.velocypack.VPackDeserializer;
5353
import com.arangodb.velocypack.VPackInstanceCreator;
5454
import com.arangodb.velocypack.VPackJsonDeserializer;
55+
import com.arangodb.velocypack.VPackJsonSerializer;
5556
import com.arangodb.velocypack.VPackParser;
5657
import com.arangodb.velocypack.VPackSerializer;
5758
import com.arangodb.velocypack.ValueType;
@@ -197,6 +198,19 @@ public Builder registerJsonDeserializer(
197198
return this;
198199
}
199200

201+
public <T> Builder registerJsonSerializer(final Class<T> clazz, final VPackJsonSerializer<T> serializer) {
202+
vpackParser.registerSerializer(clazz, serializer);
203+
return this;
204+
}
205+
206+
public <T> Builder registerJsonSerializer(
207+
final String attribute,
208+
final Class<T> clazz,
209+
final VPackJsonSerializer<T> serializer) {
210+
vpackParser.registerSerializer(attribute, clazz, serializer);
211+
return this;
212+
}
213+
200214
public ArangoDBAsync build() {
201215
return new ArangoDBAsync(asyncBuilder(), vpackBuilder.build(),
202216
vpackBuilder.serializeNullValues(true).build(), vpackParser, collectionCache, syncBuilder());

0 commit comments

Comments
 (0)