package com.flaremicro.visualforecast.forecast; public class ValueCheck { //Utility for no data public static final byte NO_DATA_BYTE = Byte.MIN_VALUE; public static final short NO_DATA_SHORT = Short.MIN_VALUE; public static final int NO_DATA_INT = Integer.MIN_VALUE; public static final long NO_DATA_LONG = Long.MIN_VALUE; public static final float NO_DATA_FLOAT = Float.NaN; public static final double NO_DATA_DOUBLE = Double.NaN; public static final boolean valueNoData(byte f) { return f == NO_DATA_BYTE; } public static final boolean valueNoData(short f) { return f == NO_DATA_SHORT; } public static final boolean valueNoData(int f) { return f == NO_DATA_INT; } public static final boolean valueNoData(long f) { return f == NO_DATA_LONG; } public static final boolean valueNoData(float f) { return Float.isInfinite(f) || Float.isNaN(f); } public static final boolean valueNoData(double d) { return Double.isInfinite(d) || Double.isNaN(d); } public static final boolean valueNoData(Object o) { return o == null; } }