/** {@inheritDoc} */
  @Override
  public Object convertValueForJava(
      final Object value, final ValueConverter globalDelegate, final Class<?> expectedClass) {
    if (!(value instanceof String)) {
      throw new IllegalArgumentException("value must be a " + String.class);
    }

    return globalDelegate.convertValueForJava(Double.valueOf((String) value), expectedClass);
  }