Files
VisualForecast-1000/src/com/flaremicro/visualforecast/forecast/ValueCheck.java
Flare Microsystems 0564334f93 Added providers
2024-03-07 14:12:38 -08:00

46 lines
1.1 KiB
Java

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