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