blob: 471960773541fe7497f50e2bcd804bcf8e7d4f7b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package org.onap.sdc.dcae.utils;
import org.apache.commons.lang3.text.WordUtils;
import java.util.regex.Pattern;
public final class Normalizers {
private static final Pattern COMPONENT_NAME_DELIMITER_PATTERN = Pattern.compile("[.\\-_]+");
private static final Pattern ARTIFACT_LABEL_DELIMITER_PATTERN = Pattern.compile("[ \\-+._]+");
private static final Pattern COMPONENT_INSTANCE_NAME_DELIMITER_PATTERN = Pattern.compile("[ \\-.]+");
public static String normalizeComponentName(String name) {
String normalizedName = name.toLowerCase();
normalizedName = COMPONENT_NAME_DELIMITER_PATTERN.matcher(normalizedName).replaceAll(" ");
String[] split = normalizedName.split(" ");
StringBuffer sb = new StringBuffer();
for (String splitElement : split) {
String capitalize = WordUtils.capitalize(splitElement);
sb.append(capitalize);
}
return sb.toString();
}
public static String normalizeArtifactLabel(String label) {
return ARTIFACT_LABEL_DELIMITER_PATTERN.matcher(label).replaceAll("").toLowerCase();
}
public static String normalizeComponentInstanceName(String name) {
return COMPONENT_INSTANCE_NAME_DELIMITER_PATTERN.matcher(name).replaceAll("").toLowerCase();
}
}
|