import edu.mit.ai.psg.ui.outliner.*;
import java.util.*;
{@link java.util.Map}@see@author
public class SimpleMapRenderer extends OutlineRendererDefault {
public SimpleMapRenderer(OutlineMaker outlineMaker) { super(outlineMaker); }
public List makeChildOutlineNodes(OutlineNode outlineNode) {
Map map = (Map) outlineNode.getObject();
List children = new Vector();
children.add(myOutlineMaker.makeOutlineNode("Map size",
new Integer(map.size())));
for (Iterator entryIter = map.entrySet().iterator(); entryIter.hasNext();){
Map.Entry entry = (Map.Entry) entryIter.next();
children.add(myOutlineMaker.makeOutlineNode(entry.getKey(),
entry.getValue()));
}
return children;
}
public static void initialize (OutlineMaker outlineMaker) {
outlineMaker.addRenderer(Map.class, new SimpleMapRenderer(outlineMaker));
}
public static void main(String[] ignore) {
SimpleMapRenderer.initialize(Outliner.outlineMaker);
Outliner.outline(System.getProperties());
}
}