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 super N> 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 super N> 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