private static Object parseParam()

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