@Override public void appendDetail(final StringBuffer buffer, final String fieldName, final Object value) { if (!ClassUtils.isPrimitiveWrapper(value.getClass()) && !String.class.equals(value.getClass()) && accept(value.getClass())) { buffer.append(ReflectionToStringBuilder.toString(value, this)); } else { super.appendDetail(buffer, fieldName, value); } }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final Collection<?> coll) { appendClassName(buffer, coll); appendIdentityHashCode(buffer, coll); appendDetail(buffer, fieldName, coll.toArray()); }
@Override protected void reflectionAppendArrayDetail(final StringBuffer buffer, final String fieldName, final Object array) { spaces += INDENT; resetIndent(); super.reflectionAppendArrayDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final int[] array) { spaces += INDENT; resetIndent(); super.appendDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Test public void testPerson() { final Person p = new Person(); p.name = "John Doe"; p.age = 33; p.smoker = false; p.job = new Job(); p.job.title = "Manager"; final String pBaseStr = p.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(p)); final String pJobStr = p.job.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(p.job)); assertEquals(pBaseStr + "[name=John Doe,age=33,smoker=false,job=" + pJobStr + "[title=Manager]]", new ReflectionToStringBuilder(p, new RecursiveToStringStyle()).toString()); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final double[] array) { spaces += INDENT; resetIndent(); super.appendDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Before public void setUp() throws Exception { ToStringBuilder.setDefaultStyle(new RecursiveToStringStyle()); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final char[] array) { spaces += INDENT; resetIndent(); super.appendDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final Collection<?> coll) { appendClassName(buffer, coll); appendIdentityHashCode(buffer, coll); appendDetail(buffer, fieldName, coll.toArray()); }
@Override public void appendDetail(final StringBuffer buffer, final String fieldName, final Object value) { if (!ClassUtils.isPrimitiveWrapper(value.getClass()) && !String.class.equals(value.getClass()) && accept(value.getClass())) { buffer.append(ReflectionToStringBuilder.toString(value, this)); } else { super.appendDetail(buffer, fieldName, value); } }
@Override protected void reflectionAppendArrayDetail(final StringBuffer buffer, final String fieldName, final Object array) { spaces += INDENT; resetIndent(); super.reflectionAppendArrayDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final float[] array) { spaces += INDENT; resetIndent(); super.appendDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final Collection<?> coll) { appendClassName(buffer, coll); appendIdentityHashCode(buffer, coll); appendDetail(buffer, fieldName, coll.toArray()); }
@Override public void appendDetail(final StringBuffer buffer, final String fieldName, final Object value) { if (!ClassUtils.isPrimitiveWrapper(value.getClass()) && !String.class.equals(value.getClass()) && accept(value.getClass())) { buffer.append(ReflectionToStringBuilder.toString(value, this)); } else { super.appendDetail(buffer, fieldName, value); } }
@Override protected void reflectionAppendArrayDetail(final StringBuffer buffer, final String fieldName, final Object array) { spaces += INDENT; resetIndent(); super.reflectionAppendArrayDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final short[] array) { spaces += INDENT; resetIndent(); super.appendDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override @GwtIncompatible("incompatible method") protected void appendDetail(final StringBuffer buffer, final String fieldName, final Collection<?> coll) { appendClassName(buffer, coll); appendIdentityHashCode(buffer, coll); appendDetail(buffer, fieldName, coll.toArray()); }
@Override @GwtIncompatible("incompatible method") public void appendDetail(final StringBuffer buffer, final String fieldName, final Object value) { if (!ClassUtils.isPrimitiveWrapper(value.getClass()) && !String.class.equals(value.getClass()) && accept(value.getClass())) { buffer.append(ReflectionToStringBuilder.toString(value, this)); } else { super.appendDetail(buffer, fieldName, value); } }
@Override @GwtIncompatible("incompatible method") protected void reflectionAppendArrayDetail(final StringBuffer buffer, final String fieldName, final Object array) { spaces += INDENT; resetIndent(); super.reflectionAppendArrayDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }
@Override protected void appendDetail(final StringBuffer buffer, final String fieldName, final byte[] array) { spaces += INDENT; resetIndent(); super.appendDetail(buffer, fieldName, array); spaces -= INDENT; resetIndent(); }