1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron.svrl;
18
19 import javax.annotation.Nonnull;
20 import javax.annotation.Nullable;
21
22 import com.helger.commons.error.level.EErrorLevel;
23 import com.helger.commons.error.level.IErrorLevel;
24
25
26
27
28
29
30 public class DefaultSVRLErrorLevelDeterminator implements ISVRLErrorLevelDeterminator
31 {
32 public static final IErrorLevel DEFAULT_ERROR_LEVEL = EErrorLevel.ERROR;
33
34 @Nonnull
35 public IErrorLevel getErrorLevelFromFlag (@Nullable final String sFlag)
36 {
37 if (sFlag == null)
38 return DEFAULT_ERROR_LEVEL;
39
40 if (sFlag.equalsIgnoreCase ("warning") || sFlag.equalsIgnoreCase ("warn"))
41 return EErrorLevel.WARN;
42
43 if (sFlag.equalsIgnoreCase ("error") || sFlag.equalsIgnoreCase ("err"))
44 return EErrorLevel.ERROR;
45
46 if (sFlag.equalsIgnoreCase ("fatal") ||
47 sFlag.equalsIgnoreCase ("fatal_error") ||
48 sFlag.equalsIgnoreCase ("fatalerror"))
49 return EErrorLevel.FATAL_ERROR;
50
51 throw new IllegalArgumentException ("Cannot convert the SVRL flag '" +
52 sFlag +
53 "' to an error level. Please extend the preceeding list!");
54 }
55 }