@@ -84,6 +84,7 @@ public abstract class InternalArangoCollection<A extends InternalArangoDB<E>, D
84
84
private static final String RETURN_NEW = "returnNew" ;
85
85
private static final String NEW = "new" ;
86
86
private static final String RETURN_OLD = "returnOld" ;
87
+ private static final String OVERWRITE = "overwrite" ;
87
88
private static final String OLD = "old" ;
88
89
private static final String SILENT = "silent" ;
89
90
@@ -111,7 +112,7 @@ protected <T> Request insertDocumentRequest(final T value, final DocumentCreateO
111
112
request .putQueryParam (RETURN_NEW , params .getReturnNew ());
112
113
request .putQueryParam (RETURN_OLD , params .getReturnOld ());
113
114
request .putQueryParam (SILENT , params .getSilent ());
114
- request .putQueryParam ("overwrite" , params .getOverwrite ());
115
+ request .putQueryParam (OVERWRITE , params .getOverwrite ());
115
116
request .setBody (util (Serializer .CUSTOM ).serialize (value ));
116
117
return request ;
117
118
}
@@ -149,7 +150,9 @@ protected <T> Request insertDocumentsRequest(final Collection<T> values, final D
149
150
final Request request = request (db .name (), RequestType .POST , PATH_API_DOCUMENT , name );
150
151
request .putQueryParam (ArangoRequestParam .WAIT_FOR_SYNC , params .getWaitForSync ());
151
152
request .putQueryParam (RETURN_NEW , params .getReturnNew ());
153
+ request .putQueryParam (RETURN_OLD , params .getReturnOld ());
152
154
request .putQueryParam (SILENT , params .getSilent ());
155
+ request .putQueryParam (OVERWRITE , params .getOverwrite ());
153
156
request .setBody (util (Serializer .CUSTOM ).serialize (values ,
154
157
new ArangoSerializer .Options ().serializeNullValues (false ).stringAsJson (true )));
155
158
return request ;
@@ -186,6 +189,10 @@ public MultiDocumentEntity<DocumentCreateEntity<T>> deserialize(final Response r
186
189
if (newDoc .isObject ()) {
187
190
doc .setNew ((T ) util (Serializer .CUSTOM ).deserialize (newDoc , type ));
188
191
}
192
+ final VPackSlice oldDoc = next .get (OLD );
193
+ if (oldDoc .isObject ()) {
194
+ doc .setOld ((T ) util (Serializer .CUSTOM ).deserialize (oldDoc , type ));
195
+ }
189
196
docs .add (doc );
190
197
documentsAndErrors .add (doc );
191
198
}
@@ -212,7 +219,7 @@ protected Request importDocumentsRequest(final DocumentImportOptions options) {
212
219
return request (db .name (), RequestType .POST , PATH_API_IMPORT ).putQueryParam (COLLECTION , name )
213
220
.putQueryParam (ArangoRequestParam .WAIT_FOR_SYNC , params .getWaitForSync ())
214
221
.putQueryParam ("fromPrefix" , params .getFromPrefix ()).putQueryParam ("toPrefix" , params .getToPrefix ())
215
- .putQueryParam ("overwrite" , params .getOverwrite ()).putQueryParam ("onDuplicate" , params .getOnDuplicate ())
222
+ .putQueryParam (OVERWRITE , params .getOverwrite ()).putQueryParam ("onDuplicate" , params .getOnDuplicate ())
216
223
.putQueryParam ("complete" , params .getComplete ()).putQueryParam ("details" , params .getDetails ());
217
224
}
218
225
0 commit comments