in src/main/java/org/apache/sling/scripting/sightly/render/ObjectModel.java [241:264]
public static String toString(Object object) {
String output = EMPTY_STRING;
if (object != null) {
if (object instanceof String) {
output = (String) object;
} else if (isPrimitive(object)) {
output = object.toString();
} else if (object instanceof Enum) {
return ((Enum) object).name();
} else if (object instanceof Optional) {
return toString(((Optional) object).orElse(EMPTY_STRING));
} else if (object.getClass().isArray()
|| object instanceof Collection
|| object instanceof Enumeration
|| object instanceof Iterator
|| object instanceof Iterable) {
Collection<?> col = toCollection(object);
output = collectionToString(col);
} else {
output = object.toString();
}
}
return output;
}