@@ -221,16 +221,7 @@ public class VPackSerializers {
221221 if (!storedValues .isEmpty ()) {
222222 builder .add ("storedValues" , ValueType .ARRAY ); // open array
223223 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 );
234225 }
235226 builder .close (); // close array
236227 }
@@ -246,6 +237,34 @@ public class VPackSerializers {
246237 builder .close ();
247238 };
248239
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+
249268 private static void serializeFieldLinks (final VPackBuilder builder , final Collection <FieldLink > links ) {
250269 if (!links .isEmpty ()) {
251270 builder .add ("fields" , ValueType .OBJECT );
0 commit comments