36 lines
947 B
Java
Executable File
36 lines
947 B
Java
Executable File
package grading;
|
|
|
|
/**
|
|
* A utility class for supplying a default double value in the case that a provided double is null.
|
|
*/
|
|
public class Missing
|
|
{
|
|
private static double DEFAULT_MISSING_VALUE = 0.0;
|
|
|
|
private Missing()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @param number
|
|
* The supplied double to check for null.
|
|
* @return Either number if it was not null, or a default value of 0.0 if it was.
|
|
*/
|
|
public static double doubleValue(final Double number)
|
|
{
|
|
return number != null ? number : DEFAULT_MISSING_VALUE;
|
|
}
|
|
|
|
/**
|
|
* @param number
|
|
* The supplied double to check for null.
|
|
* @param missingValue
|
|
* The default value to return if number was null
|
|
* @return Either number if it was not null, or missingValue if it was
|
|
*/
|
|
public static double doubleValue(final Double number, final double missingValue)
|
|
{
|
|
return number != null ? number : missingValue;
|
|
}
|
|
}
|