Skip to content

Commit c9fc49b

Browse files
committed
Change set_field, set_array and set_hash to aliases #374
1 parent aea03a8 commit c9fc49b

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

metafix/src/main/java/org/metafacture/metafix/FixMethod.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -408,24 +408,19 @@ public void apply(final Metafix metafix, final Record record, final List<String>
408408
set_array {
409409
@Override
410410
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);
415412
}
416413
},
417414
set_field {
418415
@Override
419416
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);
421418
}
422419
},
423420
set_hash {
424421
@Override
425422
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);
429424
}
430425
},
431426
timestamp {

0 commit comments

Comments
 (0)