jestr.core
Class StringificationManagerBase

java.lang.Object
  extended byjestr.core.StringificationManagerBase
All Implemented Interfaces:
StringificationManager
Direct Known Subclasses:
DefaultStringificationManager

public class StringificationManagerBase
extends java.lang.Object
implements StringificationManager

Author:
David Gilliland

Nested Class Summary
static class StringificationManagerBase.StatsImpl
           
 
Nested classes inherited from class jestr.StringificationManager
StringificationManager.Stats
 
Constructor Summary
StringificationManagerBase()
           
 
Method Summary
protected  void addInheritedIterators(org.apache.commons.collections.iterators.IteratorChain chain)
           
 void addStringifier(StringifierScope scope, Stringifier stringifier)
           
 Stringifier chooseStringifier(PrettyPrintWriter result, java.lang.Object obj)
           
 void clearStringifiers()
           
 void clearStringifiers(StringifierScope scope)
           
 java.util.Map getClassStats()
           
protected  StringificationManagerBase.StatsImpl getClassStats(java.lang.Class c)
           
protected  int getCurrentDepth()
           
 Stringifier getCurrentStringifier()
           
 Factory getFactory()
           
 java.lang.Object getLock()
           
 java.lang.String getStackTrace()
           
 java.util.List getStringifiers(StringifierScope scope)
           
protected  int getTotalStringifiers()
           
protected  void handleDelegateInheritance(Stringifier s)
           
protected  void initialize()
           
 void printStackTrace(PrettyPrintWriter pw)
           
 void removeStringifier(StringifierScope scope, Stringifier stringifier)
           
 void setCurrentStringifier(Stringifier stringifier)
           
 void setFactory(Factory f)
           
 java.lang.String stringify(java.lang.Object obj)
           
 void stringify(PrettyPrintWriter result, java.lang.Object obj)
           
protected  void updateStats(java.lang.Class c)
           
protected  void updateStats(Stringifier stringifier, java.lang.Object obj)
           
protected  boolean wouldInfiniteRecursionResult(Stringifier candidate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringificationManagerBase

public StringificationManagerBase()
Method Detail

getClassStats

public java.util.Map getClassStats()
Specified by:
getClassStats in interface StringificationManager

getClassStats

protected StringificationManagerBase.StatsImpl getClassStats(java.lang.Class c)

getLock

public java.lang.Object getLock()
Specified by:
getLock in interface StringificationManager

getStackTrace

public java.lang.String getStackTrace()
Specified by:
getStackTrace in interface StringificationManager

printStackTrace

public void printStackTrace(PrettyPrintWriter pw)
Specified by:
printStackTrace in interface StringificationManager

clearStringifiers

public void clearStringifiers()
Specified by:
clearStringifiers in interface StringificationManager

clearStringifiers

public void clearStringifiers(StringifierScope scope)
Specified by:
clearStringifiers in interface StringificationManager

initialize

protected void initialize()

getCurrentStringifier

public Stringifier getCurrentStringifier()
Specified by:
getCurrentStringifier in interface StringificationManager

setCurrentStringifier

public void setCurrentStringifier(Stringifier stringifier)
Specified by:
setCurrentStringifier in interface StringificationManager

getStringifiers

public java.util.List getStringifiers(StringifierScope scope)
Specified by:
getStringifiers in interface StringificationManager

addStringifier

public void addStringifier(StringifierScope scope,
                           Stringifier stringifier)
Specified by:
addStringifier in interface StringificationManager

removeStringifier

public void removeStringifier(StringifierScope scope,
                              Stringifier stringifier)
Specified by:
removeStringifier in interface StringificationManager

updateStats

protected void updateStats(java.lang.Class c)

updateStats

protected void updateStats(Stringifier stringifier,
                           java.lang.Object obj)

stringify

public void stringify(PrettyPrintWriter result,
                      java.lang.Object obj)
Specified by:
stringify in interface StringificationManager

wouldInfiniteRecursionResult

protected boolean wouldInfiniteRecursionResult(Stringifier candidate)

addInheritedIterators

protected void addInheritedIterators(org.apache.commons.collections.iterators.IteratorChain chain)

handleDelegateInheritance

protected void handleDelegateInheritance(Stringifier s)

chooseStringifier

public Stringifier chooseStringifier(PrettyPrintWriter result,
                                     java.lang.Object obj)

stringify

public java.lang.String stringify(java.lang.Object obj)
Specified by:
stringify in interface StringificationManager

getTotalStringifiers

protected int getTotalStringifiers()

getCurrentDepth

protected int getCurrentDepth()

getFactory

public Factory getFactory()
Specified by:
getFactory in interface StringificationManager

setFactory

public void setFactory(Factory f)
Specified by:
setFactory in interface StringificationManager


Copyright (c) 2001-2003 - Apache Software Foundation