@@ -221,16 +221,7 @@ public class VPackSerializers {
221
221
if (!storedValues .isEmpty ()) {
222
222
builder .add ("storedValues" , ValueType .ARRAY ); // open array
223
223
for (final StoredValue storedValue : storedValues ) {
224
- builder .add (ValueType .OBJECT ); // open object
225
- builder .add ("fields" , ValueType .ARRAY );
226
- for (final String field : storedValue .getFields ()) {
227
- builder .add (field );
228
- }
229
- builder .close ();
230
- if (storedValue .getCompression () != null ) {
231
- builder .add ("compression" , storedValue .getCompression ().getValue ());
232
- }
233
- builder .close (); // close object
224
+ context .serialize (builder , null , storedValue );
234
225
}
235
226
builder .close (); // close array
236
227
}
@@ -246,6 +237,34 @@ public class VPackSerializers {
246
237
builder .close ();
247
238
};
248
239
240
+ public static final VPackSerializer <SearchAliasIndex > SEARCH_ALIAS_INDEX = (builder , attribute , value , context ) -> {
241
+ builder .add (ValueType .OBJECT );
242
+ builder .add ("collection" , value .getCollection ());
243
+ builder .add ("index" , value .getIndex ());
244
+ context .serialize (builder , "operation" , value .getOperation ());
245
+ builder .close ();
246
+ };
247
+
248
+ public static final VPackSerializer <StoredValue > STORED_VALUE = (builder , attribute , value , context ) -> {
249
+ builder .add (ValueType .OBJECT ); // open object
250
+ builder .add ("fields" , ValueType .ARRAY );
251
+ for (final String field : value .getFields ()) {
252
+ builder .add (field );
253
+ }
254
+ builder .close ();
255
+ if (value .getCompression () != null ) {
256
+ builder .add ("compression" , value .getCompression ().getValue ());
257
+ }
258
+ builder .close (); // close object
259
+ };
260
+
261
+ public static final VPackSerializer <InvertedIndexPrimarySort .Field > PRIMARY_SORT_FIELD = (builder , attribute , value , context ) -> {
262
+ builder .add (ValueType .OBJECT );
263
+ builder .add ("field" , value .getField ());
264
+ builder .add ("direction" , value .getDirection ().toString ());
265
+ builder .close ();
266
+ };
267
+
249
268
private static void serializeFieldLinks (final VPackBuilder builder , final Collection <FieldLink > links ) {
250
269
if (!links .isEmpty ()) {
251
270
builder .add ("fields" , ValueType .OBJECT );
0 commit comments