001/** 002The contents of this file are subject to the Mozilla Public License Version 1.1 003(the "License"); you may not use this file except in compliance with the License. 004You may obtain a copy of the License at http://www.mozilla.org/MPL/ 005Software distributed under the License is distributed on an "AS IS" basis, 006WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 007specific language governing rights and limitations under the License. 008 009The Original Code is "ID.java". Description: 010"Note: The class description below has been excerpted from the Hl7 2.4 documentation" 011 012The Initial Developer of the Original Code is University Health Network. Copyright (C) 0132001. All Rights Reserved. 014 015Contributor(s): ______________________________________. 016 017Alternatively, the contents of this file may be used under the terms of the 018GNU General Public License (the "GPL"), in which case the provisions of the GPL are 019applicable instead of those above. If you wish to allow use of your version of this 020file only under the terms of the GPL and not to allow others to use your version 021of this file under the MPL, indicate your decision by deleting the provisions above 022and replace them with the notice and other provisions required by the GPL License. 023If you do not delete the provisions above, a recipient may use your version of 024this file under either the MPL or the GPL. 025 026*/ 027 028package ca.uhn.hl7v2.model.v24.datatype; 029 030import ca.uhn.hl7v2.model.Message; 031 032/** 033 * 034 * 035 * Note: The class description below has been excerpted from the Hl7 2.4 documentation. 036 * Sectional references made below also refer to the same documentation. 037 * 038 * The value of such a field follows the formatting rules for an ST field except 039 * that it is drawn from a table of legal values. There shall be an HL7 table number 040 * associated with ID data types. An example of an ID field is OBR-25-result status. 041 * This data type should be used only for HL7 tables (see Section 2.7.6, "Table"). 042 * The reverse is not true, since in some circumstances it is more appropriate to use 043 * the CE data type for HL7 tables. 044 * 045 * Note: validation of the input string value will only be initiated if the 046 * corresponding HL7 tableid has been set. Basically if the object is created 047 * without a tableid and the table id is not subsequently set, then then the input string value 048 * will be subjected to a length check (<= 200 chars) and then stored into the object. 049 * @author Neal Acharya 050 */ 051 052public class ID extends ca.uhn.hl7v2.model.primitive.ID { 053 054 /** 055 * @param theMessage message to which this Type belongs 056 */ 057 public ID(Message theMessage) { 058 super(theMessage); 059 } 060 061 /** 062 * @param theMessage message to which this Type belongs 063 * @param theTable HL7 table from which values are to be drawn 064 */ 065 public ID(Message theMessage, int theTable) { 066 super(theMessage, theTable); 067 } 068 069 /** 070 * @param theMessage message to which this Type belongs 071 * @param theTable HL7 table from which values are to be drawn 072 */ 073 public ID(Message theMessage, Integer theTable) { 074 super(theMessage, theTable); 075 } 076 077 /** 078 * @return "2.4" 079 */ 080 public String getVersion() { 081 return "2.4"; 082 } 083}