private String arrayToString( Object value ) { StringBuilder result = new StringBuilder(); int length = Array.getLength( value ); for ( int i = 0; i < length; i++ ) { if ( i > 0 ) { result.append( ", " ); } result.append( toString( Array.get( value, i ) ) ); } return "[" + result + "]"; }
private String toString( Iterator<?> iterator ) { StringBuilder result = new StringBuilder(); while ( iterator.hasNext() ) { if ( result.length() > 0 ) { result.append( ", " ); } Object value = iterator.next(); result.append( toString( value ) ); } return "[" + result + "]"; }
private String toString( Object value ) { if ( value == null ) { return "null"; } if ( value instanceof String ) { return escapeString( (String) value ); } if ( value instanceof Float || value instanceof Double ) { return String.format( Locale.ROOT, "%f", ((Number) value).doubleValue() ); } if ( value instanceof Iterator ) { return toString( (Iterator) value ); } if ( value instanceof Iterable ) { return toString( ((Iterable) value).iterator() ); } if ( value.getClass().isArray() ) { return arrayToString( value ); } return value.toString(); } }
private String formatProperties( PropertyContainer pc ) { StringBuilder result = new StringBuilder(); List<String> keys = Iterables.asList( pc.getPropertyKeys() ); Collections.sort( keys ); for ( String prop : keys ) { if ( result.length() > 0 ) { result.append( ", " ); } result.append( quote( prop ) ).append( ':' ); Object value = pc.getProperty( prop ); result.append( toString( value ) ); } return "{" + result + "}"; }
private String arrayToString( Object value ) { StringBuilder result = new StringBuilder(); int length = Array.getLength( value ); for ( int i = 0; i < length; i++ ) { if ( i > 0 ) { result.append( ", " ); } result.append( toString( Array.get( value, i ) ) ); } return "[" + result + "]"; }
private String toString( Iterator<?> iterator ) { StringBuilder result = new StringBuilder(); while ( iterator.hasNext() ) { if ( result.length() > 0 ) { result.append( ", " ); } Object value = iterator.next(); result.append( toString( value ) ); } return "[" + result + "]"; }
private String toString( Object value ) { if ( value == null ) { return "null"; } if ( value instanceof String ) { return escapeString( (String) value ); } if ( value instanceof Float || value instanceof Double ) { return String.format( Locale.ROOT, "%f", ((Number) value).doubleValue() ); } if ( value instanceof Iterator ) { return toString( (Iterator) value ); } if ( value instanceof Iterable ) { return toString( ((Iterable) value).iterator() ); } if ( value.getClass().isArray() ) { return arrayToString( value ); } return value.toString(); } }
private String formatProperties( PropertyContainer pc ) { StringBuilder result = new StringBuilder(); List<String> keys = Iterables.asList( pc.getPropertyKeys() ); Collections.sort( keys ); for ( String prop : keys ) { if ( result.length() > 0 ) { result.append( ", " ); } result.append( quote( prop ) ).append( ':' ); Object value = pc.getProperty( prop ); result.append( toString( value ) ); } return "{" + result + "}"; }