in src/main/java/org/apache/commons/ognl/ToStringVisitor.java [262:309]
public StringBuilder visit( ASTConst node, StringBuilder data )
{
final Object value = node.getValue();
if ( value == null )
{
data.append( "null" );
}
else
{
if ( value instanceof String )
{
data.append( '\"' ).append( OgnlOps.getEscapeString( value.toString() ) ).append( '\"' );
}
else
{
if ( value instanceof Character )
{
data.append( '\'' ).append( OgnlOps.getEscapedChar( (Character) value ) ).append( '\'' );
}
else
{
if ( value instanceof Node )
{
data.append( ":[ " );
recurse( (Node) value, data );
data.append( " ]" );
}
else
{
data.append( value );
if ( value instanceof Long )
{
data.append( 'L' );
}
else if ( value instanceof BigDecimal )
{
data.append( 'B' );
}
else if ( value instanceof BigInteger )
{
data.append( 'H' );
}
}
}
}
}
return data;
}