in src/main/java/com/googlesource/gerrit/plugins/batch/cli/FastForwardOptions.java [39:61]
public FastForwardMode getFastForwardMode() throws UnloggedFailure {
if (selected == null) {
EnumMap<FastForwardMode, Boolean> valuesByMode = new EnumMap<>(FastForwardMode.class);
valuesByMode.put(FastForwardMode.FF, ff);
valuesByMode.put(FastForwardMode.NO_FF, noff);
valuesByMode.put(FastForwardMode.FF_ONLY, ffOnly);
selected = EnumSet.noneOf(FastForwardMode.class);
for (FastForwardMode mode : valuesByMode.keySet()) {
if (valuesByMode.get(mode)) {
selected.add(mode);
}
}
}
if (selected.size() > 1) {
throw new UnloggedFailure(
1, StringUtils.join(toStrings(selected), ", ") + " are mutually exclusive");
}
if (selected.size() == 1) {
return selected.toArray(new FastForwardMode[1])[0];
}
return null;
}