/*******************************************************************************
 *  Copyright 2018 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.dcm30_04.templates.cid;


import cdac.medinfo.sdk.dcm30_04.templates.enums.EnumCodingSchemeDesignator;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_TracerKineticModelingCovariates;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_TracerKineticModelingCovariates;


/**
 * This class represents TracerKineticModelingCovariates_CID4110
 */
public class TracerKineticModelingCovariates_CID4110 {
	/**
	 * The Code Value for template.
	 */
	private String strCodeValue = null;

	/**
	 * The Code Meaning for template.
	 */
	private String strCodeMeaning = null;

	/**
	 * The Coding Scheme Designator for template.
	 */
	private String strCodingSchemeDesignator;

	/**
	 * Instantiates a new TracerKineticModelingCovariates_CID4110 Template 
	 */
	public TracerKineticModelingCovariates_CID4110()
	{

	}

	/**
	 * Retrieves the value for Code Meaning.
	 * @return String value for Code Meaning.
	 */
	public String getCodeMeaning()
	{
		return strCodeMeaning;
	}

	/**
	 * Retrieves the value for Code Value.
	 * @return String value for Code Value.
	 */
	public String getCodeValue() 
	{
		return strCodeValue;
	}

	/**
	 * Retrieves the value for Coding Scheme Designator.
	 * @return String value for Coding Scheme Designator.
	 */
	public String getCodingSchemeDesignator() 
	{
		return strCodingSchemeDesignator;
	}

	/**
	 * Sets the Code Value according to Code Meaning.
	 * @param enumTracerKineticModelingCovariates Object of EnumCM_TracerKineticModelingCovariates represents Code Meaning.
	 */
	private void setCodeValue(EnumCM_TracerKineticModelingCovariates enumTracerKineticModelingCovariates)
	{
		switch(enumTracerKineticModelingCovariates)
		{
		case HEMATOCRIT: this.strCodeValue =EnumCV_TracerKineticModelingCovariates.HEMATOCRIT_20570_8.getValue(); break;
		}
	}

	/**
	 * Sets the value for TracerKineticModelingCovariates
	 * @param enumTracerKineticModelingCovariates Object of EnumCM_TracerKineticModelingCovariates.
	 */
	public void setTracerKineticModelingCovariates(EnumCM_TracerKineticModelingCovariates enumTracerKineticModelingCovariates)
	{
		this.strCodeMeaning = enumTracerKineticModelingCovariates.getValue();
		this.strCodingSchemeDesignator = EnumCodingSchemeDesignator.DCM.getValue();
		setCodeValue(enumTracerKineticModelingCovariates);
	}
}
