All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dingey.mybatis.mapper.StringUtil Maven / Gradle / Ivy

package com.github.dingey.mybatis.mapper;

class StringUtil {
    private StringUtil() {
    }

    static String firstLower(String s) {
        return s.substring(0, 1).toLowerCase() + s.substring(1);
    }

    static String firstUpper(String s) {
        return s.substring(0, 1).toUpperCase() + s.substring(1);
    }

    static String camelCase(String s) {
        if (s.contains("_")) {
            String[] ss = s.split("_");
            StringBuilder sb = new StringBuilder(ss[0]);
            if (ss.length > 1) {
                for (int i = 1; i < ss.length; i++) {
                    sb.append(firstUpper(ss[i]));
                }
            }
            return sb.toString();
        } else {
            return s;
        }
    }

    static String upperCamelCase(String s) {
        return firstUpper(camelCase(s));
    }

    static String snakeCase(String camelCase) {
        if (camelCase != null && !camelCase.trim().isEmpty()) {
            char[] cs = camelCase.toCharArray();
            StringBuilder sb = new StringBuilder();
            sb.append(Character.toLowerCase(cs[0]));
            for (int i = 1; i < cs.length; i++) {
                if (Character.isUpperCase(cs[i])) {
                    sb.append("_").append(Character.toLowerCase(cs[i]));
                } else {
                    sb.append(camelCase.toCharArray()[i]);
                }
            }
            return sb.toString();
        } else {
            return camelCase;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy