1 package ca.uhn.hl7v2.testpanel.util;
2
3 import java.util.Map;
4
5 import ca.uhn.hl7v2.HL7Exception;
6 import ca.uhn.hl7v2.Version;
7 import ca.uhn.hl7v2.model.Group;
8 import ca.uhn.hl7v2.model.Message;
9 import ca.uhn.hl7v2.model.Segment;
10 import ca.uhn.hl7v2.model.Type;
11 import ca.uhn.hl7v2.parser.AbstractModelClassFactory;
12
13 public class EventMapUtil {
14
15 private static MyMCF ourMcf;
16
17 public static Map<String, String> getEventMap(String theVersion) throws HL7Exception {
18 if (ourMcf == null) {
19 ourMcf = new MyMCF();
20 }
21 return ourMcf.getEventMapForVersion(Version.versionOf(theVersion));
22 }
23
24 private static class MyMCF extends AbstractModelClassFactory {
25
26 public Class<? extends Message> getMessageClass(String theName, String theVersion, boolean theIsExplicit) throws HL7Exception {
27 throw new UnsupportedOperationException();
28 }
29
30 public Class<? extends Message> getMessageClassInASpecificPackage(String theName, String theVersion, boolean theIsExplicit, String thePackageName) throws HL7Exception {
31 throw new UnsupportedOperationException();
32 }
33
34 public Class<? extends Group> getGroupClass(String theName, String theVersion) throws HL7Exception {
35 throw new UnsupportedOperationException();
36 }
37
38 public Class<? extends Segment> getSegmentClass(String theName, String theVersion) throws HL7Exception {
39 throw new UnsupportedOperationException();
40 }
41
42 public Class<? extends Type> getTypeClass(String theName, String theVersion) throws HL7Exception {
43 throw new UnsupportedOperationException();
44 }
45
46 }
47
48 }