KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > qualog > QlMap


1 package org.incava.qualog;
2
3 import java.io.*;
4 import java.util.*;
5
6
7 /**
8  * Wraps Java maps for output.
9  */

10 public class QlMap
11 {
12     public static boolean stack(QlLevel level,
13                                 ANSIColor[] msgColors,
14                                 String JavaDoc name,
15                                 Map map,
16                                 ANSIColor fileColor,
17                                 ANSIColor classColor,
18                                 ANSIColor methodColor,
19                                 int numFrames)
20     {
21         Set keySet = map.keySet();
22         Object JavaDoc[] keys = keySet.toArray();
23         
24         if (keys.length == 0) {
25             return Qualog.stack(level, msgColors, name, "()", fileColor, classColor, methodColor, numFrames);
26         }
27         else {
28             boolean ret = true;
29             for (int ki = 0; ki < keys.length; ++ki) {
30                 int nFrames = ki == keys.length - 1 ? numFrames : 1;
31                 ret = Qualog.stack(level, msgColors, name + "[" + keys[ki] + "]", map.get(keys[ki]), fileColor, classColor, methodColor, nFrames);
32             }
33             return ret;
34         }
35     }
36 }
37
38
Popular Tags