@@ -408,24 +408,19 @@ public void apply(final Metafix metafix, final Record record, final List<String>
408
408
set_array {
409
409
@ Override
410
410
public void apply (final Metafix metafix , final Record record , final List <String > params , final Map <String , String > options ) {
411
- final String field = params .get (0 );
412
- final Value newValue = newArray (params .subList (1 , params .size ()).stream ().map (Value ::new ));
413
- record .set (field , newValue );
414
- newValue .asArray ().forEach (value -> value .withPathSet (newValue .getPath () + "." + value .getPath ()));
411
+ add_array .apply (metafix , record , params , options );
415
412
}
416
413
},
417
414
set_field {
418
415
@ Override
419
416
public void apply (final Metafix metafix , final Record record , final List <String > params , final Map <String , String > options ) {
420
- record . set ( params . get ( 0 ), new Value ( params . get ( 1 )) );
417
+ add_field . apply ( metafix , record , params , options );
421
418
}
422
419
},
423
420
set_hash {
424
421
@ Override
425
422
public void apply (final Metafix metafix , final Record record , final List <String > params , final Map <String , String > options ) {
426
- final String field = params .get (0 );
427
- final Value newValue = Value .newHash (h -> options .forEach ((f , v ) -> h .put (f , new Value (v ))));
428
- record .set (field , newValue );
423
+ add_hash .apply (metafix , record , params , options );
429
424
}
430
425
},
431
426
timestamp {
0 commit comments