Skip to content
This repository has been archived by the owner on Jan 27, 2025. It is now read-only.

Use the default option as in catmandu #333 #356

Merged
merged 8 commits into from
Oct 14, 2024
6 changes: 5 additions & 1 deletion metafix/src/main/java/org/metafacture/metafix/FixMethod.java
Original file line number Diff line number Diff line change
Expand Up @@ -520,6 +520,7 @@ public void apply(final Metafix metafix, final Record record, final List<String>
final String defaultValue = map.get(Maps.DEFAULT_MAP_KEY); // TODO: Catmandu uses 'default'
final boolean delete = getBoolean(options, "delete");
final boolean printUnknown = getBoolean(options, "print_unknown");
final String defaultOption = options.get("default");

final Consumer<Consumer<String>> consumer = c -> record.transform(params.get(0), oldValue -> {
final String newValue = map.get(oldValue);
Expand All @@ -530,8 +531,11 @@ public void apply(final Metafix metafix, final Record record, final List<String>
if (c != null) {
c.accept(oldValue);
}

elsif (defaultOption != null){
blackwinter marked this conversation as resolved.
Show resolved Hide resolved
return defaultOption;
}
return defaultValue != null ? defaultValue : delete ? null : oldValue;
blackwinter marked this conversation as resolved.
Show resolved Hide resolved

blackwinter marked this conversation as resolved.
Show resolved Hide resolved
}
});

Expand Down
Loading