@@ -38,7 +38,6 @@ ArangoDB 3.x.x
38
38
<artifactId >arangodb-java-driver</artifactId >
39
39
<version >4.2.0</version >
40
40
</dependency >
41
- ....
42
41
</dependencies >
43
42
```
44
43
@@ -57,8 +56,7 @@ If you want to test with a snapshot version (e.g. 4.2.0-SNAPSHOT), add the stagi
57
56
58
57
```
59
58
mvn clean install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true -B
60
- ```
61
-
59
+ ```
62
60
63
61
## Table of Contents
64
62
@@ -269,31 +267,29 @@ ArangoDB arangoDB = new ArangoDB.Builder().registerModule(new VPackJodaModule())
269
267
270
268
## custom serializer
271
269
``` Java
272
- ArangoDB arangoDB = new ArangoDB .Builder ()
273
- .registerDeserializer(MyObject . class, new VPackDeserializer<MyObject > () {
274
- @Override
275
- public MyObject deserialize (
276
- final VPackSlice parent ,
277
- final VPackSlice vpack ,
278
- final VPackDeserializationContext context ) throws VPackException {
279
-
280
- final MyObject obj = new MyObject ();
270
+ ArangoDB arangoDB = new ArangoDB .Builder (). registerModule(new VPackModule () {
271
+ @Override
272
+ public <C extends VPackSetupContext<C > > void setup (final C context ) {
273
+ context. registerDeserializer(MyObject . class, new VPackDeserializer<MyObject > () {
274
+ @Override
275
+ public MyObject deserialize (VPackSlice parent ,VPackSlice vpack ,
276
+ VPackDeserializationContext context ) throws VPackException {
277
+ MyObject obj = new MyObject ();
281
278
obj. setName(vpack. get(" name" ). getAsString());
282
279
return obj;
283
- }
284
- }). registerSerializer(MyObject . class, new VPackSerializer<MyObject > () {
285
- @Override
286
- public void serialize (
287
- final VPackBuilder builder ,
288
- final String attribute ,
289
- final MyObject value ,
290
- final VPackSerializationContext context ) throws VPackException {
291
-
280
+ }
281
+ });
282
+ context. registerSerializer(MyObject . class, new VPackSerializer<MyObject > () {
283
+ @Override
284
+ public void serialize (VPackBuilder builder ,String attribute ,MyObject value ,
285
+ VPackSerializationContext context ) throws VPackException {
292
286
builder. add(attribute, ValueType . OBJECT );
293
287
builder. add(" name" , value. getName());
294
288
builder. close();
295
- }
296
- }). build();
289
+ }
290
+ });
291
+ }
292
+ }). build();
297
293
```
298
294
299
295
@@ -698,31 +694,29 @@ To ignore fields at serialization/deserialization, use the annotation `Expose`
698
694
699
695
## custom serializer
700
696
``` Java
701
- ArangoDB arangoDB = new ArangoDB .Builder ()
702
- .registerDeserializer(MyObject . class, new VPackDeserializer<MyObject > () {
703
- @Override
704
- public MyObject deserialize (
705
- final VPackSlice parent ,
706
- final VPackSlice vpack ,
707
- final VPackDeserializationContext context ) throws VPackException {
708
-
709
- final MyObject obj = new MyObject ();
697
+ ArangoDB arangoDB = new ArangoDB .Builder (). registerModule(new VPackModule () {
698
+ @Override
699
+ public <C extends VPackSetupContext<C > > void setup (final C context ) {
700
+ context. registerDeserializer(MyObject . class, new VPackDeserializer<MyObject > () {
701
+ @Override
702
+ public MyObject deserialize (VPackSlice parent ,VPackSlice vpack ,
703
+ VPackDeserializationContext context ) throws VPackException {
704
+ MyObject obj = new MyObject ();
710
705
obj. setName(vpack. get(" name" ). getAsString());
711
706
return obj;
712
- }
713
- }). registerSerializer(MyObject . class, new VPackSerializer<MyObject > () {
714
- @Override
715
- public void serialize (
716
- final VPackBuilder builder ,
717
- final String attribute ,
718
- final MyObject value ,
719
- final VPackSerializationContext context ) throws VPackException {
720
-
707
+ }
708
+ });
709
+ context. registerSerializer(MyObject . class, new VPackSerializer<MyObject > () {
710
+ @Override
711
+ public void serialize (VPackBuilder builder ,String attribute ,MyObject value ,
712
+ VPackSerializationContext context ) throws VPackException {
721
713
builder. add(attribute, ValueType . OBJECT );
722
714
builder. add(" name" , value. getName());
723
715
builder. close();
724
- }
725
- }). build();
716
+ }
717
+ });
718
+ }
719
+ }). build();
726
720
```
727
721
728
722
## manually serialization
0 commit comments