private void buildString()

in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java [731:771]


  private void buildString(StringBuilder builder, int n) {
    final String keyRef = key;
    if (keyRef != null) {
      indent(builder, n).append("key: [").append(keyRef).append("]\n");
    }
    if (!equalChecks.isEmpty()) {
      indent(builder, n).append("equal checks:\n");
      equalChecks.forEach((v, idx) -> {
        indent(builder, n).append("- [").append(v).append("]\n");
        idx.buildString(builder, n + 1);
      });
    }
    if (!otherChecks.isEmpty()) {
      indent(builder, n).append("other checks:\n");
      otherChecks.forEach((kq, idx) -> {
        indent(builder, n).append("- [").append(kq).append("]\n");
        idx.buildString(builder, n + 1);
      });
    }
    final QueryIndex<T> hasKeyIdxRef = hasKeyIdx;
    if (hasKeyIdxRef != null) {
      indent(builder, n).append("has key:\n");
      hasKeyIdxRef.buildString(builder, n + 1);
    }
    final QueryIndex<T> otherKeysIdxRef = otherKeysIdx;
    if (otherKeysIdxRef != null) {
      indent(builder, n).append("other keys:\n");
      otherKeysIdxRef.buildString(builder, n + 1);
    }
    final QueryIndex<T> missingKeysIdxRef = missingKeysIdx;
    if (missingKeysIdxRef != null) {
      indent(builder, n).append("missing keys:\n");
      missingKeysIdxRef.buildString(builder, n + 1);
    }
    if (!matches.isEmpty()) {
      indent(builder, n).append("matches:\n");
      for (T value : matches) {
        indent(builder, n).append("- [").append(value).append("]\n");
      }
    }
  }