/*******************************************************************************
 *  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_PapillaryMuscleIncludedExcluded;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_PapillaryMuscleIncludedExcluded;


/**
 * This class represents Papillary Muscle Included Excluded CID3821
 */
public class PapillaryMuscleIncludedExcluded_CID3821 {

	
	/**
	 * 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 PapillaryMuscleIncludedExcluded_CID3821 Template 
	 */
	public PapillaryMuscleIncludedExcluded_CID3821()
	{
		
	}
	
	/**
	 * 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 enumPapillaryMuscleIncludedExcluded Object of EnumCM_PapillaryMuscleIncludedExcluded represents Code Meaning.
	 */
	private void setCodeValue(EnumCM_PapillaryMuscleIncludedExcluded enumPapillaryMuscleIncludedExcluded)
	{
		switch(enumPapillaryMuscleIncludedExcluded)
		{
		case PAPILLARY_MUSCLE_EXCLUDED:
			this.strCodeValue = EnumCV_PapillaryMuscleIncludedExcluded.PAPILLARY_MUSCLE_EXCLUDED_122620.getValue();
			break;
		case PAPILLARY_MUSCLE_INCLUDED:
			this.strCodeValue = EnumCV_PapillaryMuscleIncludedExcluded.PAPILLARY_MUSCLE_INCLUDED_122621.getValue();
			break;
		}
	}
	
	/**
	 * Sets the value for Patient Assessments
	 * @param enumInterventionalDrug Object of EnumInterventionalDrug.
	 */
	public void setPapillaryMuscleIncludedExcluded(EnumCM_PapillaryMuscleIncludedExcluded enumPapillaryMuscleIncludedExcluded)
	{
		this.strCodeMeaning = enumPapillaryMuscleIncludedExcluded.getValue();
		this.strCodingSchemeDesignator = EnumCodingSchemeDesignator.DCM.getValue();
		setCodeValue(enumPapillaryMuscleIncludedExcluded);
	}
}
