public static QuorumCheck newLinearRange(String range, String name) { Object input = Iterables.getOnlyElement( Yamls.parseAll(range) ); if (input instanceof Iterable) return LinearRangeQuorumCheck.of(name, (Iterable)input); throw new IllegalArgumentException("Invalid input to linear range quorum check; should be a list of points (not '"+range+"')");
public static LinearRangeQuorumCheck of(Iterable<? extends Iterable<Integer>> points) { return new LinearRangeQuorumCheck(null, Point.listOfIntegerCoords(points)); }
public static LinearRangeQuorumCheck of(String name, Iterable<? extends Iterable<Integer>> points) { return new LinearRangeQuorumCheck(name, Point.listOfIntegerCoords(points)); } public static LinearRangeQuorumCheck of(Iterable<? extends Iterable<Integer>> points) {
@SuppressWarnings({ "unchecked", "rawtypes" }) public static QuorumCheck of(Collection<?> pointsForLinearRange) { return LinearRangeQuorumCheck.of(null, (Iterable)pointsForLinearRange); }