org.apache.brooklyn.util.text.Strings.toUniqueString()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中org.apache.brooklyn.util.text.Strings.toUniqueString()方法的一些代码示例,展示了Strings.toUniqueString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Strings.toUniqueString()方法的具体详情如下:
包路径:org.apache.brooklyn.util.text.Strings
类名称:Strings
方法名:toUniqueString

Strings.toUniqueString介绍

[英]Returns canonicalized string from the given object, made "unique" by:

  • putting sets into the toString order
  • appending a hash code if it's longer than the max (and the max is bigger than 0)
    [中]返回给定对象的规范化字符串,通过以下方式使其“唯一”:
    *将集合放入toString顺序
    *如果长度超过最大值(且最大值大于0),则追加哈希代码

代码示例

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

protected String getDefaultUniqueTag(Object ...valsForDefault) {
  StringBuilder sb = new StringBuilder();
  sb.append(JavaClassNames.simpleClassName(this));
  if (valsForDefault.length==0) {
    sb.append("@");
    sb.append(hashCode());
  } else if (valsForDefault.length==1 && valsForDefault[0] instanceof Collection){
    sb.append(Strings.toUniqueString(valsForDefault[0], 80));
  } else {
    sb.append("[");
    boolean first = true;
    for (Object x: valsForDefault) {
      if (!first) sb.append(";");
      else first = false;
      sb.append(Strings.toUniqueString(x, 80));
    }
    sb.append("]");
  }
  return sb.toString(); 
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** Returns canonicalized string from the given object, made "unique" by:
 * <li> putting sets into the toString order
 * <li> appending a hash code if it's longer than the max (and the max is bigger than 0) */
public static String toUniqueString(Object x, int optionalMax) {
  if (x instanceof Iterable && !(x instanceof List)) {
    // unsorted collections should have a canonical order imposed
    MutableList<String> result = MutableList.of();
    for (Object xi: (Iterable<?>)x) {
      result.add(toUniqueString(xi, optionalMax));
    }
    Collections.sort(result);
    x = result.toString();
  }
  if (x==null) return "{null}";
  String xs = x.toString();
  if (xs.length()<=optionalMax || optionalMax<=0) return xs;
  return maxlenWithEllipsis(xs, optionalMax-8)+"/"+Integer.toHexString(xs.hashCode());
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

AttributeSensor<T> s = getSensor();
if (Strings.isNonBlank(Strings.toString(source))) {
  result.append(Strings.toUniqueString(source, 40));
  if (s!=null) {
    result.append("->");

相关文章