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;
}