/*******************************************************************************
 *  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_LungAnatomyFindingOrFeature;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_RECISTResponseCriteria;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_RadiographicAnatomyFindingOrFeature;

/**
 * This class represents LesionResponse - CID6143
 */
public class LesionResponse_CID6143 {
	/**
	 * 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;

	/**
	 * Object of LungAnatomyFindingOrFeature_CID6110
	 */
	private RECISTResponseCriteria_CID6144 objRECISTResponseCriteria_CID6144;
	
	/**
	 * 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;
	}
	
	/**
	 * Instantiates a new RadiographicAnatomyFindingOrFeature_CID6109 Template 
	 */
	public LesionResponse_CID6143()
	{

	}

	public void setRadiographicAnatomyFindingOrFeature(Enum enumValue)
	{
		 if(enumValue instanceof EnumCM_RECISTResponseCriteria)
		{
			/**
			 * Casting EnumValue to required Enum.
			 */
			 EnumCM_RECISTResponseCriteria new_enumRECISTResponseCriteria = (EnumCM_RECISTResponseCriteria) enumValue;
			
			/**
			 * Creating object of require CID with respect to enum and setting value accordingly.
			 */
			if(null== this.objRECISTResponseCriteria_CID6144)
	this.objRECISTResponseCriteria_CID6144 = new RECISTResponseCriteria_CID6144();
			this.objRECISTResponseCriteria_CID6144.setRECISTResponseCriteria(new_enumRECISTResponseCriteria);
			
			/**
			 * Retrieving attributes and setting it to member variables. 
			 */
			this.strCodeMeaning = objRECISTResponseCriteria_CID6144.getCodeMeaning();
			this.strCodeValue = objRECISTResponseCriteria_CID6144.getCodeValue();
			this.strCodingSchemeDesignator = objRECISTResponseCriteria_CID6144.getCodingSchemeDesignator();
			
		}

}}
