1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron;
18
19 import javax.annotation.Nonnull;
20 import javax.annotation.Nullable;
21
22 import com.helger.commons.annotation.Nonempty;
23 import com.helger.commons.id.IHasID;
24 import com.helger.commons.lang.EnumHelper;
25
26 public enum ESchematronMode implements IHasID <String>
27 {
28 PURE ("pure"),
29 SCHEMATRON ("schematron"),
30 XSLT ("xslt");
31
32 private final String m_sID;
33
34 private ESchematronMode (@Nonnull @Nonempty final String sID)
35 {
36 m_sID = sID;
37 }
38
39 @Nonnull
40 @Nonempty
41 public String getID ()
42 {
43 return m_sID;
44 }
45
46 @Nullable
47 public static ESchematronMode getFromIDOrNull (@Nullable final String sID)
48 {
49
50 if ("sch".equalsIgnoreCase (sID))
51 return SCHEMATRON;
52 return EnumHelper.getFromIDCaseInsensitiveOrNull (ESchematronMode.class, sID);
53 }
54 }