You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by gg...@apache.org on 2003/11/03 01:20:55 UTC

cvs commit: jakarta-commons/lang/src/test/org/apache/commons/lang/builder ToStringBuilderTest.java

ggregory    2003/11/02 16:20:55

  Modified:    lang/src/test/org/apache/commons/lang/builder
                        ToStringBuilderTest.java
  Log:
  Remove convenience toStringWithStatics APIs.
  
  Revision  Changes    Path
  1.12      +36 -7     jakarta-commons/lang/src/test/org/apache/commons/lang/builder/ToStringBuilderTest.java
  
  Index: ToStringBuilderTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/lang/src/test/org/apache/commons/lang/builder/ToStringBuilderTest.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ToStringBuilderTest.java	23 Oct 2003 22:26:00 -0000	1.11
  +++ ToStringBuilderTest.java	3 Nov 2003 00:20:55 -0000	1.12
  @@ -850,10 +850,10 @@
               ReflectionToStringBuilder.toString(instance1, null, true, true, SimpleReflectionStaticFieldsFixture.class));
           assertEquals(
               this.toBaseString(instance1) + "[staticString=staticString,staticInt=12345]",
  -            ReflectionToStringBuilder.toStringWithStatics(instance1, null, SimpleReflectionStaticFieldsFixture.class));
  +            this.toStringWithStatics(instance1, null, SimpleReflectionStaticFieldsFixture.class));
           assertEquals(
               this.toBaseString(instance1) + "[staticString=staticString,staticInt=12345]",
  -            ReflectionToStringBuilder.toStringWithStatics(instance1, SimpleReflectionStaticFieldsFixture.class));
  +            this.toStringWithStatics(instance1, null, SimpleReflectionStaticFieldsFixture.class));
       }
   
       /**
  @@ -869,10 +869,10 @@
               ReflectionToStringBuilder.toString(instance1, null, true, true, ReflectionStaticFieldsFixture.class));
           assertEquals(
               this.toBaseString(instance1) + "[staticString=staticString,staticInt=12345,instanceString=instanceString,instanceInt=67890]",
  -            ReflectionToStringBuilder.toStringWithStatics(instance1, null, ReflectionStaticFieldsFixture.class));
  +            this.toStringWithStatics(instance1, null, ReflectionStaticFieldsFixture.class));
           assertEquals(
               this.toBaseString(instance1) + "[staticString=staticString,staticInt=12345,instanceString=instanceString,instanceInt=67890]",
  -            ReflectionToStringBuilder.toStringWithStatics(instance1, ReflectionStaticFieldsFixture.class));
  +            this.toStringWithStatics(instance1, null, ReflectionStaticFieldsFixture.class));
       }
   
       /**
  @@ -888,10 +888,39 @@
               ReflectionToStringBuilder.toString(instance1, null, false, true, SimpleReflectionStaticFieldsFixture.class));
           assertEquals(
               this.toBaseString(instance1) + "[staticString2=staticString2,staticInt2=67890,staticString=staticString,staticInt=12345]",
  -            ReflectionToStringBuilder.toStringWithStatics(instance1, null, SimpleReflectionStaticFieldsFixture.class));
  +            this.toStringWithStatics(instance1, null, SimpleReflectionStaticFieldsFixture.class));
           assertEquals(
               this.toBaseString(instance1) + "[staticString2=staticString2,staticInt2=67890,staticString=staticString,staticInt=12345]",
  -            ReflectionToStringBuilder.toStringWithStatics(instance1, SimpleReflectionStaticFieldsFixture.class));
  +            this.toStringWithStatics(instance1, null, SimpleReflectionStaticFieldsFixture.class));
  +    }
  +
  +    /**
  +     * <p>This method uses reflection to build a suitable
  +     * <code>toString</code> value which includes static fields.</p>
  +     *
  +     * <p>It uses <code>AccessibleObject.setAccessible</code> to gain access to private
  +     * fields. This means that it will throw a security exception if run
  +     * under a security manager, if the permissions are not set up correctly.
  +     * It is also not as efficient as testing explicitly. </p>
  +     *
  +     * <p>Transient fields are not output.</p>
  +     *
  +     * <p>Superclass fields will be appended up to and including the specified superclass. 
  +     * A null superclass is treated as <code>java.lang.Object</code>.</p>
  +     *
  +     * <p>If the style is <code>null</code>, the default
  +     * <code>ToStringStyle</code> is used.</p>
  +     * 
  +     * @param object  the Object to be output
  +     * @param style  the style of the <code>toString</code> to create,
  +     *  may be <code>null</code>
  +     * @param reflectUpToClass  the superclass to reflect up to (inclusive),
  +     *  may be <code>null</code>
  +     * @return the String result
  +     * @throws IllegalArgumentException if the Object is <code>null</code>
  +     */
  +    public Object toStringWithStatics(Object object, ToStringStyle style, Class reflectUpToClass) {
  +        return ReflectionToStringBuilder.toString(object, style, false, true, reflectUpToClass);
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org