in commons-digester3-core/src/main/java/org/apache/commons/digester3/RecordedInvocation.java [67:100]
void convert( final StringBuilder buffer, final Object input )
{
if ( input == null )
{
buffer.append( "<null>" );
return;
}
// Primitive types, and non-object arrays
// use toString().
if ( !( input instanceof Object[] ) )
{
buffer.append( input );
}
else
{
buffer.append( "(" );
buffer.append( input.getClass().getSimpleName() );
buffer.append( "){" );
final Object[] array = (Object[]) input;
final int count = array.length;
for ( int i = 0; i < count; i++ )
{
if ( i > 0 )
{
buffer.append( ", " );
}
// We use convert() again, because it could be a multi-dimensional array
// where each element must be converted.
convert( buffer, array[i] );
}
buffer.append( "}" );
}
}