/*******************************************************************************
 *  Copyright 2017-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.cm.EnumCM_CharacteristicsOfMarginFromBI_RADS;


/**
 * This class represents MammographyCharacteristicsOfMargin - CID6006
 */
public class MammographyCharacteristicsOfMargin_CID6006
{
	
	/**
	 * 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;
	
	/**
	 * The Coding Scheme Version
	 */
	private String strCodingSchemeVersion = null;
	
	/**
	 * Object of CharacteristicsOfMarginFromBI_RADS_CID6007
	 */
	private CharacteristicsOfMarginFromBI_RADS_CID6007 objCharacteristicsOfMarginFromBIRADSCID6007;
	
	/**
	 * 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;
	}
	
	/**
	 * Retrieves the value for CodingSchemeVersion
	 * @return
	 */
	public String getCodingSchemeVersion() {
		return strCodingSchemeVersion;
	}

	/**
	 * Instantiates a new MammographyCharacteristicsOfMargin__CID6006 Template 
	 */
	public MammographyCharacteristicsOfMargin_CID6006()
	{

	}

	/**
	 * Sets the value for MammographyCharacteristicsOfMargin
	 * @param enumValue This enumCharacteristicsOfMarginFromBI_RADS can be Enum - EnumCM_CharacteristicsOfMarginFromBI_RADS.
	 */
	public void setMammographyCharacteristicsOfMargin(EnumCM_CharacteristicsOfMarginFromBI_RADS enumCharacteristicsOfMarginFromBI_RADS)
	{
//		if(enumValue instanceof EnumCM_CharacteristicsOfMarginFromBI_RADS)
//		{
//			/**
//			 * Casting EnumValue to required Enum.
//			 */
//			EnumCM_CharacteristicsOfMarginFromBI_RADS new_enumCharacteristicsOfMarginFromBI_RADS = (EnumCM_CharacteristicsOfMarginFromBI_RADS) enumValue;
			
			/**
			 * Creating object of require CID with respect to enum and setting value accordingly.
			 */
			if(null== this.objCharacteristicsOfMarginFromBIRADSCID6007)
	this.objCharacteristicsOfMarginFromBIRADSCID6007 = new CharacteristicsOfMarginFromBI_RADS_CID6007();
			this.objCharacteristicsOfMarginFromBIRADSCID6007.setCharacteristicsOfMarginFromBI_RADS(enumCharacteristicsOfMarginFromBI_RADS);
			
			/**
			 * Retrieving attributes and setting it to member variables. 
			 */
			this.strCodeMeaning = objCharacteristicsOfMarginFromBIRADSCID6007.getCodeMeaning();
			this.strCodeValue = objCharacteristicsOfMarginFromBIRADSCID6007.getCodeValue();
			this.strCodingSchemeDesignator = objCharacteristicsOfMarginFromBIRADSCID6007.getCodingSchemeDesignator();
			this.strCodingSchemeVersion = objCharacteristicsOfMarginFromBIRADSCID6007.getCodingSchemeVersion();
//		}
//		else
//		{
//			if(DicomConfig.createInstance().isLoggingOn())
//			{
//				DicomLogger objDicomLogger = DicomLogger.getLogger();
//				objDicomLogger.log(ResourceBundleWrapper.getValue("warning","InvalidEnumeratedValue",new Locale(DicomConfig.createInstance().getLocale())));
//			}
//		}
	}
}
