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

de.zalando.sprocwrapper.util.NameUtils Maven / Gradle / Ivy

Go to download

Library to make PostgreSQL stored procedures available through simple Java "*SProcService" interfaces including automatic object serialization and deserialization (using typemapper and convention-over-configuration). Supports sharding, advisory locking, statement timeouts and PostgreSQL types such as enums and hstore.

There is a newer version: 2.0.0
Show newest version
package de.zalando.sprocwrapper.util;

import java.util.Locale;

import com.google.common.base.Preconditions;

/**
 * Static utility methods for naming conventions.
 *
 * @author  pribeiro
 */
public final class NameUtils {

    private NameUtils() { }

    public static String camelCaseToUnderscore(final String camelCase) {
        Preconditions.checkNotNull(camelCase, "camelCase");

        final String[] camelCaseParts = org.apache.commons.lang.StringUtils.splitByCharacterTypeCamelCase(camelCase);
        for (int i = 0; i < camelCaseParts.length; i++) {
            camelCaseParts[i] = camelCaseParts[i].toLowerCase(Locale.ENGLISH);
        }

        return org.apache.commons.lang.StringUtils.join(camelCaseParts, "_");
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy