private void addToMap(Map<String, Object> map, String key, Object value, Class<?> typeClass, String typeName) { if (value.getClass().getName().equals(typeName)) { if (typeClass.equals(String.class) && !StringUtils.hasText((String) value)) { putEmpty(map, key); } else { map.put(key, value); } } else { if (value instanceof String && !StringUtils.hasText((String) value)) { putEmpty(map, key); } else { if (CONVERSION_SERVICE.canConvert(value.getClass(), typeClass)) { map.put(key, CONVERSION_SERVICE.convert(value, typeClass)); } else { throw new IllegalStateException("Cannot convert from " + value.getClass().getName() + " to " + typeName); } } } }
private void addToMap(Map<String, Object> map, String key, Object value, Class<?> typeClass, String typeName) { if (value.getClass().getName().equals(typeName)) { if (typeClass.equals(String.class) && !StringUtils.hasText((String) value)) { putEmpty(map, key); } else { map.put(key, value); } } else { if (value instanceof String && !StringUtils.hasText((String) value)) { putEmpty(map, key); } else { if (CONVERSION_SERVICE.canConvert(value.getClass(), typeClass)) { map.put(key, CONVERSION_SERVICE.convert(value, typeClass)); } else { throw new IllegalStateException("Cannot convert from " + value.getClass().getName() + " to " + typeName); } } } }