if (value instanceof DoubleValue) {
DoubleValue doubleValue = (DoubleValue) value;
return (int) Math.round(doubleValue.asJavaDouble());
} else if (value instanceof IntValue) {
IntValue intValue = (IntValue) value;
return intValue.asJavaInt();
} else {
throw new IllegalArgumentException(
"'" + value + "' is not a number");
}
}