in flink-ml-servable-core/src/main/java/org/apache/flink/ml/param/ParamValidators.java [57:72]
public static <T> ParamValidator<T> inRange(
double lowerBound, double upperBound, boolean lowerInclusive, boolean upperInclusive) {
return new ParamValidator<T>() {
@Override
public boolean validate(T obj) {
if (obj == null) {
return false;
}
double value = ((Number) obj).doubleValue();
return (value >= lowerBound)
&& (value <= upperBound)
&& (lowerInclusive || value != lowerBound)
&& (upperInclusive || value != upperBound);
}
};
}