@Override
    public String toString() {
      return getClass().getName() + " [aChar=" + aChar + ", aBoolean=" + aBoolean
          + ", aByte=" + aByte + ", aShort=" + aShort + ", anInt=" + anInt
          + ", aLong=" + aLong + ", aFloat=" + aFloat + ", aDouble=" + aDouble
          + ", aDate=" + aDate + ", aString=" + aString + ", anObject=" + anObject
          + ", aMap=" + aMap + ", aCollection=" + aCollection + ", aBooleanArray="
          + Arrays.toString(aBooleanArray) + ", aCharArray=" + Arrays.toString(aCharArray)
          + ", aByteArray=" + Arrays.toString(aByteArray) + ", aShortArray="
          + Arrays.toString(aShortArray) + ", anIntArray=" + Arrays.toString(anIntArray)
          + ", aLongArray=" + Arrays.toString(aLongArray) + ", aFloatArray="
          + Arrays.toString(aFloatArray) + ", aDoubleArray="
          + Arrays.toString(aDoubleArray) + ", aStringArray="
          + Arrays.toString(aStringArray) + ", anObjectArray="
          + Arrays.toString(anObjectArray) + ", anArrayOfByteArray="
          + Arrays.toString(anArrayOfByteArray) + "]";
    }
Init fields using base as appropriate, but does not initialize aQueryObject field.

@param base The base value for all fields. Fields are all set to a value using base as
       appropriate.
@param useNulls If true, fill in nulls for those fields that can be set to null (to test null
       values), if false, then use a valid value (to test non-null values).
geode-core/src/integrationTest/java/org/apache/geode/pdx/PdxSerializableJUnitTest.java