View Javadoc
1   package org.openehealth.ipf.modules.hl7.parser;
2   
3   import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
4   import ca.uhn.hl7v2.parser.ModelClassFactory;
5   
6   import java.util.Map;
7   
8   /**
9    * CustomModelClassFactory implementation that exposes the delegate ModelClassFactory
10   */
11  public class CustomModelClassFactory extends ca.uhn.hl7v2.parser.CustomModelClassFactory {
12  
13      private ModelClassFactory defaultFactory;
14  
15      public CustomModelClassFactory() {
16          this(null);
17      }
18  
19      public CustomModelClassFactory(Map<String, String[]> map) {
20          this(new DefaultModelClassFactory(), map);
21      }
22  
23      public CustomModelClassFactory(String packageName, ModelClassFactory defaultFactory) {
24          super(packageName);
25          this.defaultFactory = defaultFactory;
26      }
27  
28      public CustomModelClassFactory(ModelClassFactory defaultFactory, Map<String, String[]> map) {
29          super(defaultFactory, map);
30          this.defaultFactory = defaultFactory;
31      }
32  
33      public ModelClassFactory getDelegate() {
34          return defaultFactory;
35      }
36  
37  }