private Object createTypedValue()

in wasm/wasm-sharding-java/src/main/java/org/apache/shardingsphere/infra/util/props/TypedPropertyValue.java [34:56]


    private Object createTypedValue(final TypedPropertyKey key, final String value) {
        if (boolean.class == key.getType() || Boolean.class == key.getType()) {
            return Boolean.valueOf(value);
        }
        if (int.class == key.getType() || Integer.class == key.getType()) {
            try {
                return Integer.valueOf(value);
            } catch (final NumberFormatException ex) {
                throw ex;
            }
        }
        if (long.class == key.getType() || Long.class == key.getType()) {
            try {
                return Long.valueOf(value);
            } catch (final NumberFormatException ex) {
                throw ex;
            }
        }
        if (Enum.class.isAssignableFrom(key.getType())) {
            return getEnumValue(key, value);
        }
        return value;
    }