public FastForwardMode getFastForwardMode()

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;
  }