/*******************************************************************************
 *  Copyright 2017 Centre for Development of Advanced Computing(C-DAC), Pune
 *  
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *  
 *    http://www.apache.org/licenses/LICENSE-2.0
 *  
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *******************************************************************************/
package cdac.medinfo.sdk.hl7282.utils;

import cdac.medinfo.sdk.hl7282.commoninterface.IDataTypeKey;
/**
 * This enum represents the Data Type name for HL7 DataType. 
 */
public enum EnumDataType implements IDataTypeKey
{
	/** constant representing Data type AD */
	HL7_DT_AD ("AD"),

	/** constant representing Data type AUI */
	HL7_DT_AUI ("AUI"),

	/** constant representing Data type CCD*/
	HL7_DT_CCD ("CCD"),

	/** constant representing Data type CCP*/
	HL7_DT_CCP ("CCP"),

	/**constant representing Data type CD*/
	HL7_DT_CD ("CD"),

	/** constant representing Data type CF*/
	HL7_DT_CF ("CF"),

	/** constant representing Data type CNE*/
	HL7_DT_CNE ("CNE"),

	/** constant representing Data type CNN*/
	HL7_DT_CNN ("CNN"),

	/** constant representing Data type CP*/
	HL7_DT_CP ("CP"),

	/** constant representing Data type CQ*/
	HL7_DT_CQ ("CQ"),

	/** constant representing Data type CSU*/
	HL7_DT_CSU ("CSU"),

	/** constant representing Data type CWE*/
	HL7_DT_CWE ("CWE"),

	/** constant representing Data type CX*/
	HL7_DT_CX ("CX"),

	/** constant representing Data type DDI*/
	HL7_DT_DDI ("DDI"),

	/** constant representing Data type DIN*/
	HL7_DT_DIN ("DIN"),

	/** constant representing Data type DLD*/
	HL7_DT_DLD ("DLD"),

	/** constant representing Data type DLN*/
	HL7_DT_DLN ("DLN"),

	/** constant representing Data type DLT*/
	HL7_DT_DLT ("DLT"),

	/** constant representing Data type DR*/
	HL7_DT_DR ("DR"),

	/** constant representing Data type DT*/
	HL7_DT_DT ("DT"),

	/** constant representing Data type DTM*/
	HL7_DT_DTM ("DTM"),

	/** constant representing Data type DTN*/
	HL7_DT_DTN ("DTN"),

	/** constant representing Data type ED*/
	HL7_DT_ED ("ED"),

	/** constant representing Data type EI*/
	HL7_DT_EI ("EI"),

	/** constant representing Data type EIP*/
	HL7_DT_EIP ("EIP"),

	/** constant representing Data type ERL*/
	HL7_DT_ERL ("ERL"),

	/** constant representing Data type FC*/
	HL7_DT_FC ("FC"),

	/** constant representing Data type FL*/
	HL7_DT_FT ("FT"),

	/** constant representing Data type FN*/
	HL7_DT_FN ("FN"),

	/** constant representing Data type GTS*/
	HL7_DT_GTS ("GTS"),

	/** constant representing Data type HD*/
	HL7_DT_HD ("HD"),

	/** constant representing Data type ICD*/
	HL7_DT_ICD ("ICD"),

	/** constant representing Data type ID*/
	HL7_DT_ID ("ID"),

	/** constant representing Data type IS*/
	HL7_DT_IS ("IS"),

	/** constant representing Data type JCC*/
	HL7_DT_JCC ("JCC"),

	/** constant representing Data type MA*/
	HL7_DT_MA ("MA"),

	/** constant representing Data type MO*/
	HL7_DT_MO ("MO"),

	/** constant representing Data type MOC*/
	HL7_DT_MOC ("MOC"),

	/** constant representing Data type MOP*/
	HL7_DT_MOP ("MOP"),

	/** constant representing Data type MSG*/
	HL7_DT_MSG ("MSG"),

	/** constant representing Data type NA*/
	HL7_DT_NA ("NA"),

	/** constant representing Data type NDL*/
	HL7_DT_NDL ("NDL"),
	
	/** constant representing Data type NM*/
	HL7_DT_NM ("NM"),

	/** constant representing Data type NR*/
	HL7_DT_NR ("NR"),

	/** constant representing Data type OCD*/
	HL7_DT_OCD ("OCD"),
	
	/** constant representing Data type NA*/
	HL7_DT_OG ("OG"),

	/** constant representing Data type OSP*/
	HL7_DT_OSP ("OSP"),

	/** constant representing Data type PIP*/
	HL7_DT_PIP ("PIP"),

	/** constant representing Data type PL*/
	HL7_DT_PL ("PL"),

	/** constant representing Data type PLN*/
	HL7_DT_PLN ("PLN"),

	/** constant representing Data type PPN*/
	HL7_DT_PPN ("PPN"),

	/** constant representing Data type PRL*/
	HL7_DT_PRL ("PRL"),

	/** constant representing Data type PT*/
	HL7_DT_PT ("PT"),

	/** constant representing Data type PTA*/
	HL7_DT_PTA ("PTA"),

	/** constant representing Data type QIP*/
	HL7_DT_QIP ("QIP"),

	/** constant representing Data type QSC*/
	HL7_DT_QSC ("QSC"),

	/** constant representing Data type RCD*/
	HL7_DT_RCD ("RCD"),

	/** constant representing Data type RFR*/
	HL7_DT_RFR ("RFR"),

	/** constant representing Data type RI*/
	HL7_DT_RI ("RI"),

	/** constant representing Data type RMC*/
	HL7_DT_RMC ("RMC"),

	/** constant representing Data type RP*/
	HL7_DT_RP ("RP"),

	/** constant representing Data type RPT*/
	HL7_DT_RPT ("RPT"),

	/** constant representing Data type SAD*/
	HL7_DT_SAD ("SAD"),

	/** constant representing Data type SCV*/
	HL7_DT_SCV ("SCV"),

	/** constant representing Data type SI*/
	HL7_DT_SI ("SI"),

	/** constant representing Data type SN*/
	HL7_DT_SN ("SN"),
	
	/** constant representing Data type SNM*/
	HL7_DT_SNM ("SNM"),

	/** constant representing Data type SPD*/
	HL7_DT_SPD ("SPD"),

	/** constant representing Data type SRT*/
	HL7_DT_SRT ("SRT"),

	/** constant representing Data type ST*/
	HL7_DT_ST ("ST"),

	/** constant representing Data type TM*/
	HL7_DT_TM ("TM"),

	/** constant representing Data type TX*/
	HL7_DT_TX ("TX"),
	
	/** constant representing Data type UN*/
	HL7_DT_UN ("UN"),
	
	/** constant representing Data type UVC*/
	HL7_DT_UVC ("UVC"),

	/** constant representing Data type VH*/
	HL7_DT_VH ("VH"),

	/** constant representing Data type VID*/
	HL7_DT_VID ("VID"),

	/** constant representing Data type VR*/
	HL7_DT_VR ("VR"),

	/** constant representing Data type WVI*/
	HL7_DT_WVI ("WVI"),

	/** constant representing Data type WVS*/
	HL7_DT_WVS ("WVS"),

	/** constant representing Data type XAD*/
	HL7_DT_XAD ("XAD"),

	/** constant representing Data type XCN*/
	HL7_DT_XCN ("XCN"),

	/** constant representing Data type XON*/
	HL7_DT_XON ("XON"),

	/** constant representing Data type XPN*/
	HL7_DT_XPN ("XPN"),

	/** constant representing Data type XTN*/
	HL7_DT_XTN ("XTN");
	
	private String value;

	EnumDataType(String strValue)
	{
		value = strValue;
	}
	/**
	 * Returns the String value of this enum.
	 * @return String - string value of EnumDataType on which it is called.
	 */
	public String getValue()
	{
		return value;
	}
}
