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

org.testng.util.Strings Maven / Gradle / Ivy

There is a newer version: 7.10.1
Show newest version
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();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy