core/src/main/java/org/trimou/engine/config/ConfigurationProperties.java
static String buildPropertyKey(String propertyName, String delimiter,
            String[] prefixParts) {
        StringBuilder key = new StringBuilder();
        for (final String prefixPart : prefixParts) {
            key.append(prefixPart);
            key.append(Strings.DOT);
        }
        key.append(
                Strings.uncapitalize(
                        Strings.replace(
                                Strings.capitalizeFully(propertyName,
                                        delimiter.toCharArray()[0]),
                                delimiter, "")));
        return key.toString();
    }
static String buildPropertyKey(String propertyName, String delimiter,
            String[] prefixParts) {
        StringBuilder key = new StringBuilder();
        for (final String prefixPart : prefixParts) {
            key.append(prefixPart);
            key.append(Strings.DOT);
        }
        key.append(
                Strings.uncapitalize(
                        Strings.replace(
                                Strings.capitalizeFully(propertyName,
                                        delimiter.toCharArray()[0]),
                                delimiter, "")));
        return key.toString();
    }
Build the property key for the given name and prefix parts. The name is
converted to CamelCase (using the specified delimiter; delimiters are
removed in the end).

@param propertyName
@param delimiter
@param prefixParts
@return the key