docs: public static String truncate( Object obj,
                                     int maxLength,
                                     String suffix ) {
          CheckArg.isNonNegative(maxLength, "maxLength");
          if (obj == null || maxLength == 0) {
              return "";
          }
          String str = obj.toString();
          if (str.length() <= maxLength) return str;
          if (suffix == null) suffix = "...";
          int maxNumChars = maxLength - suffix.length();
          if (maxNumChars < 0) {
              // Then the max length is actually shorter than the suffix ...
              str = suffix.substring(0, maxLength);
          } else if (str.length() > maxNumChars) {
              str = str.substring(0, maxNumChars) + suffix;
          }
          return str;
      }