uka.util
Class ToString

java.lang.Object
  extended byuka.util.ToString
Direct Known Subclasses:
ToXML

public class ToString
extends java.lang.Object

Helper class that makes it easy to generate a human-readable representation of object graphs. An object that supports ToString must implement the Printable interface.

See Also:
Printable.appendTo(ToString)

Nested Class Summary
protected static interface ToString.Builtin
           
static class ToString.Reference
           
static class ToString.Struct
           
protected static interface ToString.Value
           
 
Field Summary
(package private)  java.lang.StringBuffer buffer
           
(package private)  OpenHashSet deferredSet
           
(package private)  Queue deferredValues
           
private  boolean first
           
(package private)  int level
           
(package private)  ObjectSpace objects
           
protected  boolean useGID
           
protected  boolean useLID
           
(package private)  WireHashtable visited
           
 
Constructor Summary
ToString()
           
ToString(ObjectSpace objects)
           
 
Method Summary
 void append(java.lang.Object value)
           
protected  void append(java.lang.String s)
           
 void append(java.lang.String name, boolean value)
           
 void append(java.lang.String name, byte value)
           
 void append(java.lang.String name, char value)
           
 void append(java.lang.String name, double value)
           
 void append(java.lang.String name, float value)
           
 void append(java.lang.String name, int value)
           
 void append(java.lang.String name, long value)
           
 void append(java.lang.String name, java.lang.Object value)
           
 void append(java.lang.String name, short value)
           
protected  void appendArray(java.lang.Class valueClass, int id, java.lang.Object value)
           
protected  void appendArrayContents(boolean[] array)
           
protected  void appendArrayContents(byte[] array)
           
protected  void appendArrayContents(char[] array)
           
protected  void appendArrayContents(double[] array)
           
protected  void appendArrayContents(float[] array)
           
protected  void appendArrayContents(int[] array)
           
protected  void appendArrayContents(long[] array)
           
 void appendArrayContents(java.lang.Object array)
           
protected  void appendArrayContents(java.lang.Object[] array)
           
protected  void appendArrayContents(short[] array)
           
protected  void appendBuiltin(java.lang.Object value)
           
 void appendComment(java.lang.String value)
           
protected  void appendDefault(java.lang.Class valueClass, int id, java.lang.Object value)
           
private  void appendID(java.lang.StringBuffer buffer, java.lang.Object value, int id)
           
protected  void appendNull()
           
protected  void appendPrintable(java.lang.Class valueClass, int id, Printable value)
           
protected  void appendRef(java.lang.Object value, int id)
           
 void appendRef(java.lang.String name, java.lang.Object value)
           
protected  void appendSeparator()
           
protected  void appendStruct(ToString.Struct value)
           
protected  void appendType(java.lang.Class valueClass)
           
private  void appendValue(int id, java.lang.Object value)
           
protected  void appendVar(java.lang.String name, java.lang.Object value)
           
protected  int getGID(java.lang.Object value)
           
protected  int getLID(java.lang.Object value)
           
 void reset()
           
protected  boolean separator()
           
 java.lang.String toString()
           
 java.lang.String toString(boolean value)
           
 java.lang.String toString(byte value)
           
 java.lang.String toString(char value)
           
 java.lang.String toString(double value)
           
 java.lang.String toString(float value)
           
 java.lang.String toString(int value)
           
 java.lang.String toString(long value)
           
 java.lang.String toString(java.lang.Object obj)
           
 java.lang.String toString(short value)
           
 java.lang.String toString(java.lang.String value)
           
static java.lang.String toStringHash(java.lang.Object obj)
           
static java.lang.String toStringObject(java.lang.Object obj)
           
protected  java.lang.Object wrap(boolean value)
           
protected  java.lang.Object wrap(byte value)
           
protected  java.lang.Object wrap(char value)
           
protected  java.lang.Object wrap(double value)
           
protected  java.lang.Object wrap(float value)
           
protected  java.lang.Object wrap(int value)
           
protected  java.lang.Object wrap(long value)
           
protected  java.lang.Object wrap(short value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

buffer

java.lang.StringBuffer buffer

visited

WireHashtable visited

deferredValues

Queue deferredValues

deferredSet

OpenHashSet deferredSet

objects

ObjectSpace objects

useLID

protected final boolean useLID

useGID

protected final boolean useGID

first

private boolean first

level

int level
Constructor Detail

ToString

public ToString()

ToString

public ToString(ObjectSpace objects)
Method Detail

toString

public java.lang.String toString(boolean value)

toString

public java.lang.String toString(byte value)

toString

public java.lang.String toString(char value)

toString

public java.lang.String toString(short value)

toString

public java.lang.String toString(int value)

toString

public java.lang.String toString(long value)

toString

public java.lang.String toString(float value)

toString

public java.lang.String toString(double value)

toString

public java.lang.String toString(java.lang.String value)

separator

protected final boolean separator()

wrap

protected java.lang.Object wrap(boolean value)

wrap

protected java.lang.Object wrap(byte value)

wrap

protected java.lang.Object wrap(char value)

wrap

protected java.lang.Object wrap(short value)

wrap

protected java.lang.Object wrap(int value)

wrap

protected java.lang.Object wrap(long value)

wrap

protected java.lang.Object wrap(float value)

wrap

protected java.lang.Object wrap(double value)

append

public void append(java.lang.String name,
                   boolean value)

append

public void append(java.lang.String name,
                   byte value)

append

public void append(java.lang.String name,
                   char value)

append

public void append(java.lang.String name,
                   short value)

append

public void append(java.lang.String name,
                   int value)

append

public void append(java.lang.String name,
                   long value)

append

public void append(java.lang.String name,
                   float value)

append

public void append(java.lang.String name,
                   double value)

append

public void append(java.lang.String name,
                   java.lang.Object value)

appendRef

public void appendRef(java.lang.String name,
                      java.lang.Object value)

appendVar

protected void appendVar(java.lang.String name,
                         java.lang.Object value)

appendSeparator

protected void appendSeparator()

appendComment

public void appendComment(java.lang.String value)

append

public void append(java.lang.Object value)

appendValue

private void appendValue(int id,
                         java.lang.Object value)

getGID

protected int getGID(java.lang.Object value)

getLID

protected int getLID(java.lang.Object value)

append

protected void append(java.lang.String s)

appendNull

protected void appendNull()

appendRef

protected void appendRef(java.lang.Object value,
                         int id)

appendStruct

protected void appendStruct(ToString.Struct value)

appendID

private void appendID(java.lang.StringBuffer buffer,
                      java.lang.Object value,
                      int id)

appendPrintable

protected void appendPrintable(java.lang.Class valueClass,
                               int id,
                               Printable value)

appendArray

protected void appendArray(java.lang.Class valueClass,
                           int id,
                           java.lang.Object value)

appendDefault

protected void appendDefault(java.lang.Class valueClass,
                             int id,
                             java.lang.Object value)

appendBuiltin

protected void appendBuiltin(java.lang.Object value)

appendType

protected void appendType(java.lang.Class valueClass)

appendArrayContents

public void appendArrayContents(java.lang.Object array)

appendArrayContents

protected void appendArrayContents(java.lang.Object[] array)

appendArrayContents

protected void appendArrayContents(boolean[] array)

appendArrayContents

protected void appendArrayContents(byte[] array)

appendArrayContents

protected void appendArrayContents(char[] array)

appendArrayContents

protected void appendArrayContents(short[] array)

appendArrayContents

protected void appendArrayContents(int[] array)

appendArrayContents

protected void appendArrayContents(long[] array)

appendArrayContents

protected void appendArrayContents(float[] array)

appendArrayContents

protected void appendArrayContents(double[] array)

toString

public java.lang.String toString()

toString

public java.lang.String toString(java.lang.Object obj)

reset

public void reset()

toStringHash

public static java.lang.String toStringHash(java.lang.Object obj)

toStringObject

public static java.lang.String toStringObject(java.lang.Object obj)