All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.omnifaces.utils.data.MutableRange Maven / Gradle / Ivy

package org.omnifaces.utils.data;

import static java.util.Comparator.naturalOrder;

import java.util.Comparator;

public interface MutableRange extends Range {
	void setMin(N min);

	void setMax(N max);

	static > MutableRange of(N min, N max) {
		return new MutableRangeImpl<>(min, max, true, false, naturalOrder());
	}

	static  MutableRange of(N min, N max, Comparator comparator) {
		return new MutableRangeImpl<>(min, max, true, false, comparator);
	}

	static MutableRange ofDouble(double min, double max) {
		return new MutableRangeImpl<>(min, max, true, false, naturalOrder());
	}

	static MutableRange ofInteger(int min, int max) {
		return new MutableRangeImpl<>(min, max, true, false, naturalOrder());
	}

	static MutableRange ofLong(long min, long max) {
		return new MutableRangeImpl<>(min, max, true, false, naturalOrder());
	}

	static > MutableRange ofClosed(N min, N max) {
		return new MutableRangeImpl<>(min, max, true, true, naturalOrder());
	}

	static  MutableRange ofClosed(N min, N max, Comparator comparator) {
		return new MutableRangeImpl<>(min, max, true, true, comparator);
	}

	static MutableRange ofDoubleClosed(double min, double max) {
		return new MutableRangeImpl<>(min, max, true, true, naturalOrder());
	}

	static MutableRange ofIntegerClosed(int min, int max) {
		return new MutableRangeImpl<>(min, max, true, true, naturalOrder());
	}

	static MutableRange ofLongClosed(long min, long max) {
		return new MutableRangeImpl<>(min, max, true, true, naturalOrder());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy