001 package ca.uhn.hl7v2.model.primitive;
002
003 import ca.uhn.hl7v2.model.Message;
004
005 /**
006 * Base class for an ID type which also stores a namespace string
007 */
008 public class ISWithNamespace extends IS {
009
010 private String myNamespace;
011 private String myHl7Version;
012
013 /**
014 * Constructor
015 */
016 public ISWithNamespace(Message theMessage, String theHl7Version, String theNamespace, int theTable) {
017 super(theMessage, theTable);
018 myHl7Version = theHl7Version;
019 myNamespace = theNamespace;
020 }
021
022
023 /**
024 * Constructor
025 */
026 public ISWithNamespace(Message theMessage, String theHl7Version, String theNamespace, Integer theTable) {
027 super(theMessage, theTable);
028 myHl7Version = theHl7Version;
029 myNamespace = theNamespace;
030 }
031
032
033 /**
034 * {@inheritDoc}
035 */
036 @Override
037 public String getName() {
038 return "IS";
039 }
040
041
042 /**
043 * Returns the HL7 version associated with this type instance
044 */
045 public String getVersion() {
046 return myHl7Version;
047 }
048
049 /**
050 * @return Returns the namespace associated with the table for this type
051 */
052 public String getTableNamespace() {
053 return myNamespace;
054 }
055
056 }