diff --git a/cdm/core/src/main/java/ucar/nc2/filter/Classifier.java b/cdm/core/src/main/java/ucar/nc2/filter/Classifier.java index 3f60ea6ca5..9fee604ef8 100644 --- a/cdm/core/src/main/java/ucar/nc2/filter/Classifier.java +++ b/cdm/core/src/main/java/ucar/nc2/filter/Classifier.java @@ -21,10 +21,7 @@ public static Classifier createFromArray(Array arr, DataType type) { return new Classifier(); } - @Override - public double convert(double val) { - return classifyArray(val); - } + /** Custom exception for invalid values */ public static class InvalidValueException extends Exception { @@ -37,7 +34,7 @@ public InvalidValueException(String message) { public int classifyArray(double val) { int classifiedVal; if (val >= 0) { - classifiedVal = 1; + classifiedVal = 10; } else { classifiedVal = 0; } @@ -124,6 +121,18 @@ public int[] classifyArray(float[] inputArray) throws InvalidValueException { return classifiedArray; } + @Override + public double convert(double val) { + return classifyArray(val); + } + + public double convert(float val) { + return classifyArray(val); + } + + public double convert(int val) { + return classifyArray(val); + } }