Skip to content

Commit 18b78f0

Browse files
committed
WIP to use the default option as in catmandu #333
1 parent c403afa commit 18b78f0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,7 @@ public void apply(final Metafix metafix, final Record record, final List<String>
520520
final String defaultValue = map.get(Maps.DEFAULT_MAP_KEY); // TODO: Catmandu uses 'default'
521521
final boolean delete = getBoolean(options, "delete");
522522
final boolean printUnknown = getBoolean(options, "print_unknown");
523+
final String defaultOption = options.get("default");
523524

524525
final Consumer<Consumer<String>> consumer = c -> record.transform(params.get(0), oldValue -> {
525526
final String newValue = map.get(oldValue);
@@ -530,8 +531,11 @@ public void apply(final Metafix metafix, final Record record, final List<String>
530531
if (c != null) {
531532
c.accept(oldValue);
532533
}
533-
534+
elsif (defaultOption != null){
535+
return defaultOption;
536+
}
534537
return defaultValue != null ? defaultValue : delete ? null : oldValue;
538+
535539
}
536540
});
537541

0 commit comments

Comments
 (0)