SDL_Android/SmartDeviceLinkAndroidProxy - added the correct version of the proxy
[profile/ivi/smartdevicelink.git] / SDL_Android / SmartDeviceLinkProxyAndroid / src / com / smartdevicelink / trace / DiagLevel.java
1 package com.smartdevicelink.trace;\r
2 \r
3 import com.smartdevicelink.trace.enums.DetailLevel;\r
4 import com.smartdevicelink.trace.enums.Mod;\r
5 \r
6 \r
7 public class DiagLevel {\r
8 \r
9         static private DetailLevel[] levels;\r
10         \r
11         static {   // this is a static c-tor!!\r
12                 levels = new DetailLevel[Mod.values().length];\r
13                 setAllLevels(DetailLevel.OFF);\r
14         }\r
15         \r
16         public static void setAllLevels(DetailLevel thisDetail) {\r
17                 for (int i=0; i < levels.length; i++) {\r
18                         levels[i] = thisDetail; //  \r
19                 }\r
20         }\r
21         \r
22     public static void setLevel(Mod thisMod, DetailLevel thisDetail) {\r
23         levels[thisMod.ordinal()] = thisDetail;\r
24     }\r
25         \r
26         public static DetailLevel getLevel(Mod thisMod) {\r
27                 return levels[thisMod.ordinal()];\r
28         }\r
29         \r
30         public static boolean isValidDetailLevel(String dtString) {\r
31                 // Assume false\r
32                 Boolean isValid = false;\r
33                 \r
34                 if (dtString.equalsIgnoreCase("verbose"))\r
35                         isValid = true;\r
36                 else if (dtString.equalsIgnoreCase("terse"))\r
37                         isValid = true;\r
38                 else if (dtString.equalsIgnoreCase("off"))\r
39                         isValid = true;\r
40                 \r
41                 return isValid;\r
42         }\r
43         \r
44         public static DetailLevel toDetailLevel(String dtString) {\r
45                 DetailLevel dt = DetailLevel.OFF;\r
46                 if (dtString.equalsIgnoreCase("verbose"))\r
47                         dt = DetailLevel.VERBOSE;\r
48                 else if (dtString.equalsIgnoreCase("terse"))\r
49                         dt = DetailLevel.TERSE;\r
50                 return dt;\r
51         }\r
52 }\r