public static String toString(String impl, VariantNameIF variant) {
String id = UNASSIGNED;
try {
if (variant.getTopicMap() != null) id = variant.getObjectId();
if (Objects.equals(variant.getDataType(), DataTypes.TYPE_URI)) {
return "[" + impl + ", " + id + " (" + variant.getValue() + ")]";
} else {
String value = variant.getValue();
if (value == null)
return "[" + impl + ", " + id + " null]";
else if (value.length() > MAX_STRING)
return "[" + impl + ", " + id + " <" + value.substring(0, MAX_STRING) +
"...>]";
else
return "[" + impl + ", " + id + " <" + value + ">]";
}
} catch (Throwable t) {
return "[" + impl + ", " + variant.getObjectId() + "!]";
}
}