/*******************************************************************************
 *  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.dicomsnomedmap.EnumDICOMSNOMEDMap;
import cdac.medinfo.sdk.dcm30_04.templates.enums.EnumCodingSchemeDesignator;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_CNSTissueSegmentationType;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_CNSTissueSegmentationType;


/**
 * This class represents CNSTissueSegmentationType CID7153
 */
public class CNSTissueSegmentationType_CID7153 {

	/**
	 * 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 SNOMED CT ID for template.
	 */
	private String strSNOMEDCTID = null;
	/**
	 * Instantiates a new CNSTissueSegmentationType_CID7153 Template 
	 */
	public CNSTissueSegmentationType_CID7153()
	{

	}

	/**
	 * 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 SNOMED-CT ID.
	 * @return String value for SNOMED-CT ID.
	 */
	public String getSNOMEDCTID() 
	{
		return strSNOMEDCTID;
	}
	/**
	 * Sets the Code Value according to Code Meaning.
	 * @param enumCNSTissueSegmentationType Object of EnumCM_CNSTissueSegmentationType represents Code Meaning.
	 */
	private void setCodeValue(EnumCM_CNSTissueSegmentationType enumCNSTissueSegmentationType)
	{
		switch(enumCNSTissueSegmentationType)
 {
		case ADENOHYPOPHYSIS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.ADENOHYPOPHYSIS_T_B1100
					.getValue();
			break;
		case AMYGDALA:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.AMYGDALA_T_A3230
					.getValue();
			break;
		case ARACHNOID:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.ARACHNOID_T_A1220
					.getValue();
			break;
		case ARCUATE_FASCICULUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.ARCUATE_FASCICULUS_276650
					.getValue();
			break;
		case BRAIN:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.BRAIN_T_A0100
					.getValue();
			break;
		case BRAIN_CEREBROSPINAL_FLUID_PATHWAY:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.BRAIN_CEREBROSPINAL_FLUID_PATHWAY_T_A0109
					.getValue();
			break;
		case BRAIN_STEM:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.BRAIN_STEM_T_D0558
					.getValue();
			break;
		case BRAIN_VENTRICLE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.BRAIN_VENTRICLE_T_A1600
					.getValue();
			break;
		case CAUDATE_NUCLEUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CAUDATE_NUCLEUS_T_A3200
					.getValue();
			break;
		case CENTRAL_NERVOUS_SYSTEM:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CENTRAL_NERVOUS_SYSTEM_T_A0090
					.getValue();
			break;
		case CEREBELLAR_WHITE_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBELLAR_WHITE_MATTER_T_A6080
					.getValue();
			break;
		case CEREBRAL_AQUEDUCT:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBRAL_AQUEDUCT_T_A1800
					.getValue();
			break;
		case CEREBRAL_CORTEX:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBRAL_CORTEX_T_A2020
					.getValue();
			break;
		case CEREBRAL_FORNIX:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBRAL_FORNIX_T_A2970
					.getValue();
			break;
		case CEREBRAL_GREY_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBRAL_GREY_MATTER_T_A2020
					.getValue();
			break;
		case CEREBRAL_WHITE_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBRAL_WHITE_MATTER_T_A2030
					.getValue();
			break;
		case CEREBROSPINAL_FLUID:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CEREBROSPINAL_FLUID_T_A1000
					.getValue();
			break;
		case CINGULUM:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CINGULUM_T_A2840
					.getValue();
			break;
		case CORPUS_CALLOSUM:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CORPUS_CALLOSUM_T_A2700
					.getValue();
			break;
		case CORPUS_STRIATUM:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.CORPUS_STRIATUM_T_A3100
					.getValue();
			break;
		case DIENCEPHALON:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.DIENCEPHALON_T_A0102
					.getValue();
			break;
		case DURA_MATER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.DURA_MATER_T_A1120
					.getValue();
			break;
		case ENTORHINAL_CORTEX:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.ENTORHINAL_CORTEX_T_A2594
					.getValue();
			break;
		case FOURTH_VENTRICLE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.FOURTH_VENTRICLE_T_A1820
					.getValue();
			break;
		case FRONTAL_LOBE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.FRONTAL_LOBE_T_A2200
					.getValue();
			break;
		case GLOBUS_PALLIDUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.GLOBUS_PALLIDUS_T_A3500
					.getValue();
			break;
		case GRAY_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.GRAY_MATTER_T_A0096
					.getValue();
			break;
		case HIPPOCAMPUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.HIPPOCAMPUS_T_A2570
					.getValue();
			break;
		case INFERIOR_CEREBELLAR_PEDUNCLE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.INFERIOR_CEREBELLAR_PEDUNCLE_T_A6640
					.getValue();
			break;
		case INFERIOR_LONGITUDINAL_FASCICULUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.INFERIOR_LONGITUDINAL_FASCICULUS_T_A2850
					.getValue();
			break;
		case INSULA:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.INSULA_T_A2610
					.getValue();
			break;
		case LATERAL_CORTICOSPINAL_TRACT:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.LATERAL_CORTICOSPINAL_TRACT_T_A7093
					.getValue();
			break;
		case LATERAL_VENTRICLE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.LATERAL_VENTRICLE_T_A1650
					.getValue();
			break;
		case LIMBIC_LOBE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.LIMBIC_LOBE_T_A0036
					.getValue();
			break;
		case MEDIAL_LEMNISCUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.MEDIAL_LEMNISCUS_T_A5271
					.getValue();
			break;
		case MENINGES:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.MENINGES_T_A1110
					.getValue();
			break;
		case MIDBRAIN:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.MIDBRAIN_T_A5100
					.getValue();
			break;
		case NUCLEUS_ACCUMBENS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.NUCLEUS_ACCUMBENS_T_A0149
					.getValue();
			break;
		case NEUROHYPOPHYSIS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.NEUROHYPOPHYSIS_T_B1200
					.getValue();
			break;
		case OCCIPITAL_LOBE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.OCCIPITAL_LOBE_T_A2400
					.getValue();
			break;
		case OPTIC_CHIASM:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.OPTIC_CHIASM_T_A800B
					.getValue();
			break;
		case OPTIC_RADIATION:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.OPTIC_RADIATION_T_A2880
					.getValue();
			break;
		case OPTIC_TRACT:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.OPTIC_TRACT_T_A8060
					.getValue();
			break;
		case PARIETAL_LOBE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.PARIETAL_LOBE_T_A2300
					.getValue();
			break;
		case PIA_MATER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.PIA_MATER_T_A1280
					.getValue();
			break;
		case PINEAL_GLAND:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.PINEAL_GLAND_T_B2000
					.getValue();
			break;
		case PITUITARY:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.PITUITARY_T_B1000
					.getValue();
			break;
		case POSTERIOR_CEREBRAL_COMMISSURE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.POSTERIOR_CEREBRAL_COMMISSURE_T_A4904
					.getValue();
			break;
		case PUTAMEN:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.PUTAMEN_T_A3400
					.getValue();
			break;
		case SPINAL_CEREBROSPINAL_FLUID_PATHWAY:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SPINAL_CEREBROSPINAL_FLUID_PATHWAY_T_D0721
					.getValue();
			break;
		case SPINAL_CORD:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SPINAL_CORD_T_A7010
					.getValue();
			break;
		case SPINAL_CORD_GRAY_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SPINAL_CORD_GRAY_MATTER_T_A7020
					.getValue();
			break;
		case SPINAL_CORD_WHITE_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SPINAL_CORD_WHITE_MATTER_T_A7070
					.getValue();
			break;
		case SUBARACHNOID_SPACE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SUBARACHNOID_SPACE_T_A1500
					.getValue();
			break;
		case SUBSTANTIA_NIGRA:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SUBSTANTIA_NIGRA_T_A5160
					.getValue();
			break;
		case SUPERIOR_CEREBELLAR_PEDUNCLE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SUPERIOR_CEREBELLAR_PEDUNCLE_T_A6620
					.getValue();
			break;
		case SUPERIOR_LONGITUDINAL_FASCICULUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.SUPERIOR_LONGITUDINAL_FASCICULUS_T_A2820
					.getValue();
			break;
		case TELENCEPHALON:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.TELENCEPHALON_T_A0103
					.getValue();
			break;
		case TEMPORAL_LOBE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.TEMPORAL_LOBE_T_A2500
					.getValue();
			break;
		case THALAMUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.THALAMUS_T_D0593
					.getValue();
			break;
		case THIRD_VENTRICLE:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.THIRD_VENTRICLE_T_A1740
					.getValue();
			break;
		case UNCINATE_FASCICULUS:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.UNCINATE_FASCICULUS_T_A2830
					.getValue();
			break;
		case WHITE_MATTER:
			this.strCodeValue = EnumCV_CNSTissueSegmentationType.WHITE_MATTER_T_A0095
					.getValue();
			break;
		}
	}

	/**
	 * Sets the SNOMED-CT ID.
	 * @param enumCNSTissueSegmentationType Object of EnumCM_CNSTissueSegmentationType represents Code Meaning.
	 */
	private void setSNOMEDCTID(EnumCM_CNSTissueSegmentationType enumCNSTissueSegmentationType)
	{
		switch(enumCNSTissueSegmentationType)
 {
		case ADENOHYPOPHYSIS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.ADENOHYPOPHYSIS
					.getSNOMEDCTID();
			break;
		case AMYGDALA:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.AMYGDALA.getSNOMEDCTID();
			break;
		case ARACHNOID:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.ARACHNOID.getSNOMEDCTID();
			break;
		case BRAIN:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.BRAIN.getSNOMEDCTID();
			break;
		case BRAIN_CEREBROSPINAL_FLUID_PATHWAY:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.BRAIN_CEREBROSPINAL_FLUID_PATHWAY
					.getSNOMEDCTID();
			break;
		case BRAIN_STEM:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.BRAIN_STEM.getSNOMEDCTID();
			break;
		case BRAIN_VENTRICLE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.BRAIN_VENTRICLE
					.getSNOMEDCTID();
			break;
		case CAUDATE_NUCLEUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CAUDATE_NUCLEUS
					.getSNOMEDCTID();
			break;
		case CENTRAL_NERVOUS_SYSTEM:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CENTRAL_NERVOUS_SYSTEM
					.getSNOMEDCTID();
			break;
		case CEREBELLAR_WHITE_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBELLAR_WHITE_MATTER
					.getSNOMEDCTID();
			break;
		case CEREBRAL_AQUEDUCT:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBRAL_AQUEDUCT
					.getSNOMEDCTID();
			break;
		case CEREBRAL_CORTEX:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBRAL_CORTEX
					.getSNOMEDCTID();
			break;
		case CEREBRAL_FORNIX:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBRAL_FORNIX
					.getSNOMEDCTID();
			break;
		case CEREBRAL_GREY_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBRAL_GREY_MATTER
					.getSNOMEDCTID();
			break;
		case CEREBRAL_WHITE_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBRAL_WHITE_MATTER
					.getSNOMEDCTID();
			break;
		case CEREBROSPINAL_FLUID:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CEREBROSPINAL_FLUID
					.getSNOMEDCTID();
			break;
		case CINGULUM:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CINGULUM.getSNOMEDCTID();
			break;
		case CORPUS_CALLOSUM:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CORPUS_CALLOSUM
					.getSNOMEDCTID();
			break;
		case CORPUS_STRIATUM:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.CORPUS_STRIATUM
					.getSNOMEDCTID();
			break;
		case DIENCEPHALON:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.DIENCEPHALON
					.getSNOMEDCTID();
			break;
		case DURA_MATER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.DURA_MATER.getSNOMEDCTID();
			break;
		case ENTORHINAL_CORTEX:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.ENTORHINAL_CORTEX
					.getSNOMEDCTID();
			break;
		case FOURTH_VENTRICLE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.FOURTH_VENTRICLE
					.getSNOMEDCTID();
			break;
		case FRONTAL_LOBE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.FRONTAL_LOBE
					.getSNOMEDCTID();
			break;
		case GLOBUS_PALLIDUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.GLOBUS_PALLIDUS
					.getSNOMEDCTID();
			break;
		case GRAY_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.GRAY_MATTER.getSNOMEDCTID();
			break;
		case HIPPOCAMPUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.HIPPOCAMPUS.getSNOMEDCTID();
			break;
		case INFERIOR_CEREBELLAR_PEDUNCLE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.INFERIOR_CEREBELLAR_PEDUNCLE
					.getSNOMEDCTID();
			break;
		case INFERIOR_LONGITUDINAL_FASCICULUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.INFERIOR_LONGITUDINAL_FASCICULUS
					.getSNOMEDCTID();
			break;
		case INSULA:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.INSULA.getSNOMEDCTID();
			break;
		case LATERAL_CORTICOSPINAL_TRACT:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.LATERAL_CORTICOSPINAL_TRACT
					.getSNOMEDCTID();
			break;
		case LATERAL_VENTRICLE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.LATERAL_VENTRICLE
					.getSNOMEDCTID();
			break;
		case LIMBIC_LOBE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.LIMBIC_LOBE.getSNOMEDCTID();
			break;
		case MEDIAL_LEMNISCUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.MEDIAL_LEMNISCUS
					.getSNOMEDCTID();
			break;
		case MENINGES:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.MENINGES.getSNOMEDCTID();
			break;
		case MIDBRAIN:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.MIDBRAIN.getSNOMEDCTID();
			break;
		case NUCLEUS_ACCUMBENS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.NUCLEUS_ACCUMBENS
					.getSNOMEDCTID();
			break;
		case NEUROHYPOPHYSIS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.NEUROHYPOPHYSIS
					.getSNOMEDCTID();
			break;
		case OCCIPITAL_LOBE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.OCCIPITAL_LOBE
					.getSNOMEDCTID();
			break;
		case OPTIC_CHIASM:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.OPTIC_CHIASM
					.getSNOMEDCTID();
			break;
		case OPTIC_RADIATION:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.OPTIC_RADIATION
					.getSNOMEDCTID();
			break;
		case OPTIC_TRACT:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.OPTIC_TRACT.getSNOMEDCTID();
			break;
		case PARIETAL_LOBE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.PARIETAL_LOBE
					.getSNOMEDCTID();
			break;
		case PIA_MATER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.PIA_MATER.getSNOMEDCTID();
			break;
		case PINEAL_GLAND:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.PINEAL_GLAND
					.getSNOMEDCTID();
			break;
		case PITUITARY:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.PITUITARY.getSNOMEDCTID();
			break;
		case POSTERIOR_CEREBRAL_COMMISSURE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.POSTERIOR_CEREBRAL_COMMISSURE
					.getSNOMEDCTID();
			break;
		case PUTAMEN:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.PUTAMEN.getSNOMEDCTID();
			break;
		case SPINAL_CEREBROSPINAL_FLUID_PATHWAY:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SPINAL_CEREBROSPINAL_FLUID_PATHWAY
					.getSNOMEDCTID();
			break;
		case SPINAL_CORD:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SPINAL_CORD.getSNOMEDCTID();
			break;
		case SPINAL_CORD_GRAY_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SPINAL_CORD_GRAY_MATTER
					.getSNOMEDCTID();
			break;
		case SPINAL_CORD_WHITE_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SPINAL_CORD_WHITE_MATTER
					.getSNOMEDCTID();
			break;
		case SUBARACHNOID_SPACE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SUBARACHNOID_SPACE
					.getSNOMEDCTID();
			break;
		case SUBSTANTIA_NIGRA:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SUBSTANTIA_NIGRA
					.getSNOMEDCTID();
			break;
		case SUPERIOR_CEREBELLAR_PEDUNCLE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SUPERIOR_CEREBELLAR_PEDUNCLE
					.getSNOMEDCTID();
			break;
		case SUPERIOR_LONGITUDINAL_FASCICULUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.SUPERIOR_LONGITUDINAL_FASCICULUS
					.getSNOMEDCTID();
			break;
		case TELENCEPHALON:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.TELENCEPHALON
					.getSNOMEDCTID();
			break;
		case TEMPORAL_LOBE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.TEMPORAL_LOBE
					.getSNOMEDCTID();
			break;
		case THALAMUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.THALAMUS.getSNOMEDCTID();
			break;
		case THIRD_VENTRICLE:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.THIRD_VENTRICLE
					.getSNOMEDCTID();
			break;
		case UNCINATE_FASCICULUS:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.UNCINATE_FASCICULUS
					.getSNOMEDCTID();
			break;
		case WHITE_MATTER:
			this.strSNOMEDCTID = EnumDICOMSNOMEDMap.WHITE_MATTER
					.getSNOMEDCTID();
			break;
		}
	}

	/**
	 * Sets the value for CNSTissueSegmentationType
	 * @param enumCNSTissueSegmentationType Object of EnumCM_CNSTissueSegmentationType.
	 */
	public void setCNSTissueSegmentationType(EnumCM_CNSTissueSegmentationType enumCNSTissueSegmentationType)
	{
		/**
		 * Retrieves the value for CodingSchemeDesignator, CodingSchemeVersion and Code Meaning and 
		 * sets the Code Value according to Code Meaning.
		 */
		this.strCodeMeaning = enumCNSTissueSegmentationType.getValue();
		if(strCodeMeaning.equalsIgnoreCase(EnumCM_CNSTissueSegmentationType.ARCUATE_FASCICULUS.getValue()))
			this.strCodingSchemeDesignator = EnumCodingSchemeDesignator.FMA.getValue();
		else
		this.strCodingSchemeDesignator = EnumCodingSchemeDesignator.SRT.getValue();
		
		/**
		 * set code Value
		 */
		setCodeValue(enumCNSTissueSegmentationType);

		/**
		 * set SNOMED-CT ID
		 */
		setSNOMEDCTID(enumCNSTissueSegmentationType);
	}
}
