
com.redis.spring.batch.gen.Range Maven / Gradle / Ivy
package com.redis.spring.batch.gen;
import java.util.Objects;
public class Range {
private final int min;
private final int max;
public Range(int min, int max) {
this.min = min;
this.max = max;
}
public int getMin() {
return min;
}
public int getMax() {
return max;
}
@Override
public int hashCode() {
return Objects.hash(max, min);
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Range other = (Range) obj;
return max == other.max && min == other.min;
}
public static Range of(int value) {
return new Range(value, value);
}
@Override
public String toString() {
if (min == max) {
return String.valueOf(min);
}
return min + ":" + max;
}
public static Range of(int min, int max) {
return new Range(min, max);
}
public static Range from(int min) {
return new Range(min, Integer.MAX_VALUE);
}
public static Range to(int max) {
return new Range(0, max);
}
public static Range unbounded() {
return new Range(0, Integer.MAX_VALUE);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy