public abstract class ReferencePrintHandler extends java.lang.Object implements PrintHandler<java.lang.Number>
| Modifier and Type | Field and Description |
|---|---|
protected SizePrinter |
m_printer |
protected java.util.IdentityHashMap<java.lang.Object,java.lang.Integer> |
m_seenObjects |
| Constructor and Description |
|---|
ReferencePrintHandler(SizePrinter printer) |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Number |
getSize(java.lang.Object o) |
java.lang.Number |
handle(java.lang.Object o)
Prints an object
|
void |
reset()
Resets the internal state of the handler
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanHandleprotected java.util.IdentityHashMap<java.lang.Object,java.lang.Integer> m_seenObjects
protected SizePrinter m_printer
public ReferencePrintHandler(SizePrinter printer)
public final java.lang.Number handle(java.lang.Object o)
throws PrintException
PrintHandlerhandle in interface PrintHandler<java.lang.Number>o - The object to be printedPrintException - Thrown if the object cannot be printedpublic abstract java.lang.Number getSize(java.lang.Object o)
throws PrintException
PrintExceptionpublic void reset()
PrintHandlerreset in interface PrintHandler<java.lang.Number>Copyright © Sylvain HallĂ©. All Rights Reserved.