return Double.parseDouble(value);
}
if (isAInteger(metric)) {
- return value.contains(".") ? Integer.parseInt(value.substring(0, value.indexOf('.'))) : Integer.parseInt(value);
+ return parseInteger(value);
}
if (isAString(metric)) {
return value;
throw new NotImplementedException(metric.getType().toString());
}
+ private static Comparable<?> parseInteger(String value){
+ return value.contains(".") ? Integer.parseInt(value.substring(0, value.indexOf('.'))) : Integer.parseInt(value);
+ }
+
private static Comparable<?> getMeasureValue(Alert alert, Measure measure) {
Metric metric = alert.getMetric();
if (isADouble(metric)) {
return getValue(alert, measure);
}
if (isAInteger(metric)) {
- Double value = getValue(alert, measure);
- return value != null ? value.intValue() : null;
+ parseInteger(alert, measure);
}
if (alert.getPeriod() == null) {
if (isAString(metric)) {
throw new NotImplementedException(metric.getType().toString());
}
+ private static Comparable<?> parseInteger(Alert alert, Measure measure){
+ Double value = getValue(alert, measure);
+ return value != null ? value.intValue() : null;
+ }
+
private static boolean isADouble(Metric metric){
return metric.getType() == Metric.ValueType.FLOAT ||
metric.getType() == Metric.ValueType.PERCENT ||