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