in commons/src/main/java/com/epam/eco/schemacatalog/domain/metadata/format/TagParser.java [108:133]
private static Object parseParam(String paramToken, Class<?> type) {
if (StringUtils.isEmpty(paramToken)) {
return null;
}
if (String.class == type) {
return StringUtils.isEmpty(paramToken) ? null : paramToken;
} else if (Byte.class == type || byte.class == type) {
return Byte.valueOf(paramToken);
} else if (Short.class == type || short.class == type) {
return Short.valueOf(paramToken);
} else if (Integer.class == type || int.class == type) {
return Integer.valueOf(paramToken);
} else if (Long.class == type || long.class == type) {
return Long.valueOf(paramToken);
} else if (Float.class == type || float.class == type) {
return Float.valueOf(paramToken);
} else if (Double.class == type || double.class == type) {
return Double.valueOf(paramToken);
} else if (Boolean.class == type || boolean.class == type) {
return Boolean.valueOf(paramToken);
} else {
throw new RuntimeException(
String.format("Parameter type %s is not supported", type.getName()));
}
}