code: public static Double asDouble(Object value) {
      double doubleValue;
      switch (value.getClass().getCanonicalName()) {
        case "java.math.BigDecimal":
          doubleValue = ((BigDecimal) value).doubleValue();
          break;
        case "java.lang.Integer":
          doubleValue = ((Integer) value).doubleValue();
          break;
        default:
          doubleValue = (Double) value;
          break;
      }
      return doubleValue;
    }
docs: Transforms different objects (BigDecimal, Integer) to Double.
  
  @param value
  The object to transform
  @return
  The double value