@Override public String toString() { return ObjectToString.toString(this); }
buffer.append(System.lineSeparator()).append(indent(indent)).append(key) .append(": ").append(value); appendIterable(((Collection<?>) object).iterator(), ", ", buffer); appendIterable(Arrays.asList((Object[]) object).iterator(), ", ", buffer); appendHeader(object, 0, buffer); appendFields(object, indent, buffer); appendFooter(indent, buffer);
for (final Field field: getFields(object)) buffer.append(indent(indent)).append(" ").append(fieldName) .append(": "); if (fieldType.isPrimitive() || fieldType.isEnum() || fieldValue instanceof String || fieldValue == null || definesToString(fieldValue)) appendObject(fieldValue, indent + 1, buffer);
private static void appendFooter(final int indent, final StringBuilder buffer) { buffer.append(indent(indent)).append(']'); }
private static boolean definesToString(final Object object) { boolean definesToString = false; final Class<?>[] classes = getClassHierarchy(object); if (classes.length > 0) { for (final Class<?> clazz: classes) { try { definesToString = clazz.getDeclaredMethod("toString") != null; if (definesToString) { break; } } catch (final SecurityException | NoSuchMethodException e) { // continue } } } return definesToString; }
public static String toString(final Object object) { if (object == null) { return "null"; } final int indent = 0; final StringBuilder buffer = new StringBuilder(1024); appendObject(object, indent, buffer); return buffer.toString(); }
private static void appendFooter(final int indent, final StringBuilder buffer) { buffer.append(indent(indent)).append(']'); }
private static boolean definesToString(final Object object) { boolean definesToString = false; final Class<?>[] classes = getClassHierarchy(object); if (classes.length > 0) { for (final Class<?> clazz: classes) { try { definesToString = clazz.getDeclaredMethod("toString") != null; if (definesToString) { break; } } catch (final SecurityException | NoSuchMethodException e) { // continue } } } return definesToString; }
public static String toString(final Object object) { if (object == null) { return "null"; } final int indent = 0; final StringBuilder buffer = new StringBuilder(1024); appendObject(object, indent, buffer); return buffer.toString(); }
@Override public String toString() { return ObjectToString.toString(this); }
buffer.append(System.lineSeparator()).append(indent(indent)).append(key) .append(": ").append(value); appendIterable(((Collection<?>) object).iterator(), ", ", buffer); appendIterable(Arrays.asList((Object[]) object).iterator(), ", ", buffer); appendHeader(object, 0, buffer); appendFields(object, indent, buffer); appendFooter(indent, buffer);
for (final Field field: getFields(object)) buffer.append(indent(indent)).append(" ").append(fieldName) .append(": "); if (fieldType.isPrimitive() || fieldType.isEnum() || fieldValue instanceof String || fieldValue == null || definesToString(fieldValue)) appendObject(fieldValue, indent + 1, buffer);
private static void appendHeader(final Object object, final int indent, final StringBuilder buffer) { if (object != null) { buffer.append(indent(indent)).append(object.getClass().getName()) .append('@') .append(Integer.toHexString(System.identityHashCode(object))) .append('[').append(System.lineSeparator()); } }
private static Field[] getFields(final Object object) final Class<?>[] classes = getClassHierarchy(object); final List<Field> allFields = new ArrayList<>(); if (classes != null && classes.length > 0)
public static String toString(final Object object) { if (object == null) { return "null"; } final int indent = 0; final StringBuilder buffer = new StringBuilder(1024); appendObject(object, indent, buffer); return buffer.toString(); }
/** * {@inheritDoc} */ @Override public final String toString() { return ObjectToString.toString(this); }
buffer.append(System.lineSeparator()).append(indent(indent)).append(key) .append(": ").append(value); appendIterable(((Collection<?>) object).iterator(), ", ", buffer); appendIterable(Arrays.asList((Object[]) object).iterator(), ", ", buffer); appendHeader(object, 0, buffer); appendFields(object, indent, buffer); appendFooter(indent, buffer);
for (final Field field: getFields(object)) buffer.append(indent(indent)).append(" ").append(fieldName) .append(": "); if (fieldType.isPrimitive() || fieldType.isEnum() || fieldValue instanceof String || fieldValue == null || definesToString(fieldValue)) appendObject(fieldValue, indent + 1, buffer);
private static void appendHeader(final Object object, final int indent, final StringBuilder buffer) { if (object != null) { buffer.append(indent(indent)).append(object.getClass().getName()) .append('@') .append(Integer.toHexString(System.identityHashCode(object))) .append('[').append(System.lineSeparator()); } }
private static Field[] getFields(final Object object) final Class<?>[] classes = getClassHierarchy(object); final List<Field> allFields = new ArrayList<>(); if (classes != null && classes.length > 0)