1 package com.smartdevicelink.trace;
\r
3 import com.smartdevicelink.trace.enums.DetailLevel;
\r
4 import com.smartdevicelink.trace.enums.Mod;
\r
7 public class DiagLevel {
\r
9 static private DetailLevel[] levels;
\r
11 static { // this is a static c-tor!!
\r
12 levels = new DetailLevel[Mod.values().length];
\r
13 setAllLevels(DetailLevel.OFF);
\r
16 public static void setAllLevels(DetailLevel thisDetail) {
\r
17 for (int i=0; i < levels.length; i++) {
\r
18 levels[i] = thisDetail; //
\r
22 public static void setLevel(Mod thisMod, DetailLevel thisDetail) {
\r
23 levels[thisMod.ordinal()] = thisDetail;
\r
26 public static DetailLevel getLevel(Mod thisMod) {
\r
27 return levels[thisMod.ordinal()];
\r
30 public static boolean isValidDetailLevel(String dtString) {
\r
32 Boolean isValid = false;
\r
34 if (dtString.equalsIgnoreCase("verbose"))
\r
36 else if (dtString.equalsIgnoreCase("terse"))
\r
38 else if (dtString.equalsIgnoreCase("off"))
\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