public static ParamValidator inRange()

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);
            }
        };
    }