1 package org.onap.sdc.dcae.utils;
3 import org.apache.commons.lang3.text.WordUtils;
5 import java.util.regex.Pattern;
7 public final class Normalizers {
9 private static final Pattern COMPONENT_NAME_DELIMITER_PATTERN = Pattern.compile("[.\\-_]+");
10 private static final Pattern ARTIFACT_LABEL_DELIMITER_PATTERN = Pattern.compile("[ \\-+._]+");
11 private static final Pattern COMPONENT_INSTANCE_NAME_DELIMITER_PATTERN = Pattern.compile("[ \\-.]+");
14 public static String normalizeComponentName(String name) {
15 String normalizedName = name.toLowerCase();
16 normalizedName = COMPONENT_NAME_DELIMITER_PATTERN.matcher(normalizedName).replaceAll(" ");
17 String[] split = normalizedName.split(" ");
18 StringBuffer sb = new StringBuffer();
19 for (String splitElement : split) {
20 String capitalize = WordUtils.capitalize(splitElement);
21 sb.append(capitalize);
26 public static String normalizeArtifactLabel(String label) {
27 return ARTIFACT_LABEL_DELIMITER_PATTERN.matcher(label).replaceAll("").toLowerCase();
30 public static String normalizeComponentInstanceName(String name) {
31 return COMPONENT_INSTANCE_NAME_DELIMITER_PATTERN.matcher(name).replaceAll("").toLowerCase();