org.testng.util.Strings Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testng Show documentation
Show all versions of testng Show documentation
A testing framework for the JVM
package org.testng.util;
import org.testng.collections.Maps;
import java.util.Map;
public final class Strings {
private Strings() {
//Utility class. Defeat instantiation.
}
public static boolean isNullOrEmpty(String string) {
return string == null || string.trim().isEmpty();
}
public static boolean isNotNullAndNotEmpty(String string) {
return ! (isNullOrEmpty(string));
}
/**
* @param string - The input String.
* @return - Returns an empty string if the input String is null
(or) empty, else it returns
* back the input string.
*/
public static String getValueOrEmpty(String string) {
return isNotNullAndNotEmpty(string) ? string : "";
}
private static final Map ESCAPE_HTML_MAP = Maps.newLinkedHashMap();
static {
ESCAPE_HTML_MAP.put("&", "&");
ESCAPE_HTML_MAP.put("<", "<");
ESCAPE_HTML_MAP.put(">", ">");
}
public static String escapeHtml(String text) {
String result = text;
for (Map.Entry entry : ESCAPE_HTML_MAP.entrySet()) {
result = result.replace(entry.getKey(), entry.getValue());
}
return result;
}
public static String valueOf(Map m) {
StringBuilder result = new StringBuilder();
for (Object o : m.values()) {
result.append(o).append(" ");
}
return result.toString();
}
public static String join(String delimiter, String[] parts) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < parts.length - 1; i++) {
sb.append(parts[i]).append(delimiter);
}
if (parts.length > 1) {
sb.append(parts[parts.length - 1]);
}
return sb.toString();
}
}