public StringBuilder visit()

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;
    }