/*******************************************************************************
 *  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.EnumCodingSchemeDesignator;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cm.EnumCM_GestationalAgeEquationsAndTables;
import cdac.medinfo.sdk.dcm30_04.templates.enums.cv.EnumCV_GestationalAgeEquationsAndTables;


/**
 * This class represents GestationalAgeEquationsAndTables - CID12013
 */
public class GestationalAgeEquationsAndTables_CID12013 
{
	
	/**
	 * 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 GestationalAgeEquationsAndTables_CID12013 Template 
	 */
	public GestationalAgeEquationsAndTables_CID12013()
	{

	}

	/**
	 * 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 enumGestationalAgeEquationsAndTables Object of EnumCM_GestationalAgeEquationsAndTables represents Code Meaning.
	 */
	private void setCodeValue(EnumCM_GestationalAgeEquationsAndTables enumGestationalAgeEquationsAndTables)
	{
		switch(enumGestationalAgeEquationsAndTables)
		{
		case GESTATIONAL_AGE_BY_LMP: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GESTATIONAL_AGE_BY_LMP_11885_1.getValue(); break;
		case AVERAGE_ULTRASOUND_AGE: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AVERAGE_ULTRASOUND_AGE_11884_4.getValue(); break;
		case AC_ASUM_2000: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_ASUM_2000_33072_0.getValue(); break;
		case AC_CAMPBELL_1975: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_CAMPBELL_1975_11889_3.getValue(); break;
		case AC_HADLOCK_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_HADLOCK_1984_11892_7.getValue(); break;
		case AC_HANSMANN1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_HANSMANN1985_33073_8.getValue(); break;
		case AC_JEANTY_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_JEANTY_1982_33537_2.getValue(); break;
		case AC_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_JEANTY_1984_11893_5.getValue(); break;
		case AC_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_LESSOWAY_1998_33074_6.getValue(); break;
		case AC_MERTZ_1988: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_MERTZ_1988_33075_3.getValue(); break;
		case AC_SHINOZUKA_1996: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AC_SHINOZUKA_1996_33076_1.getValue(); break;
		case A_P_ABDOMINAL_DIAMETER_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.A_P_ABDOMINAL_DIAMETER_LESSOWAY_1998_33077_9.getValue(); break;
		case AXT_SHINOZUKA_1996: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.AXT_SHINOZUKA_1996_33078_7.getValue(); break;
		case BPD_ASUM_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_ASUM_1989_33079_5.getValue(); break;
		case BPD_DOUBILET_1993: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_DOUBILET_1993_11900_8.getValue(); break;
		case BPD_HADLOCK_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_HADLOCK_1984_11902_4.getValue(); break;
		case BPD_HANSMANN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_HANSMANN_1985_11903_2.getValue(); break;
		case BPD_HANSMANN_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_HANSMANN_1986_33538_0.getValue(); break;
		case BPD_JEANTY_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_JEANTY_1982_33539_8.getValue(); break;
		case BPD_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_JEANTY_1984_11905_7.getValue(); break;
		case BPD_KURTZ_1980: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_KURTZ_1980_11906_5.getValue(); break;
		case BPD_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_LESSOWAY_1998_33080_3.getValue(); break;
		case BPD_MERTZ_1988: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_MERTZ_1988_33081_1.getValue(); break;
		case BPD_OSAKA_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_OSAKA_1989_33082_9.getValue(); break;
		case BPD_REMPEN_1991: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_REMPEN_1991_33083_7.getValue(); break;
		case BPD_SABBAGHA_1978: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_SABBAGHA_1978_11907_3.getValue(); break;
		case BPD_SHINOZUKA_1996: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_SHINOZUKA_1996_33084_5.getValue(); break;
		case BPD_TOKYO_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_TOKYO_1986_33085_2.getValue(); break;
		case BPDA_HADLOCK_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPDA_HADLOCK_1982_11901_6.getValue(); break;
		case BPD_OI_CHITTY_1997: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_OI_CHITTY_1997_33086_0.getValue(); break;
		case BPD_OO_CHITTY_1997: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BPD_OO_CHITTY_1997_33087_8.getValue(); break;
		case CLAVICLE_LENGTH_YARKONI_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CLAVICLE_LENGTH_YARKONI_1985_33088_6.getValue(); break;
		case CRL_ASUM_1991: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_ASUM_1991_33089_4.getValue(); break;
		case CRL_ASUM_2000: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_ASUM_2000_33090_2.getValue(); break;
		case CRL_DAYA_1993: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_DAYA_1993_33091_0.getValue(); break;
		case CRL_HADLOCK_1992: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_HADLOCK_1992_11910_7.getValue(); break;
		case CRL_HANSMANN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_HANSMANN_1985_11911_5.getValue(); break;
		case CRL_HANSMANN_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_HANSMANN_1986_33540_6.getValue(); break;
		case CRL_JEANTY_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_JEANTY_1982_33092_8.getValue(); break;
		case CRL_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_JEANTY_1984_11917_2.getValue(); break;
		case CRL_NELSON_1981: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_NELSON_1981_11913_1.getValue(); break;
		case CRL_OSAKA_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_OSAKA_1989_33093_6.getValue(); break;
		case CRL_REMPEN_1991: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_REMPEN_1991_33094_4.getValue(); break;
		case CRL_ROBINSON_1975: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_ROBINSON_1975_11914_9.getValue(); break;
		case CRL_SHINOZUKA_1996: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_SHINOZUKA_1996_33095_1.getValue(); break;
		case CRL_TOKYO_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.CRL_TOKYO_1986_33096_9.getValue(); break;
		case FIBULA_JEANTY_1983: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FIBULA_JEANTY_1983_33097_7.getValue(); break;
		case FIBULA_MERZ_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FIBULA_MERZ_1987_11918_0.getValue(); break;
		case FL_CHITTY_1997: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_CHITTY_1997_33098_5.getValue(); break;
		case FL_HADLOCK_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_HADLOCK_1984_11920_6.getValue(); break;
		case FL_HANSMANN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_HANSMANN_1985_11921_4.getValue(); break;
		case FL_HANSMANN_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_HANSMANN_1986_33541_4.getValue(); break;
		case FL_HOHLER_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_HOHLER_1982_11922_2.getValue(); break;
		case FL_JEANTY_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_JEANTY_1982_33099_3.getValue(); break;
		case FL_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_JEANTY_1984_11923_0.getValue(); break;
		case FL_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_LESSOWAY_1998_33100_9.getValue(); break;
		case FL_MERZ_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_MERZ_1987_11924_8.getValue(); break;
		case FL_MERZ_1988: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_MERZ_1988_33542_2.getValue(); break;
		case FL_OSAKA_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_OSAKA_1989_33101_7.getValue(); break;
		case FL_SHINOZUKA_1996: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_SHINOZUKA_1996_33102_5.getValue(); break;
		case FL_TOKYO_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FL_TOKYO_1986_33103_3.getValue(); break;
		case FOOT_LENGTH_MERCER_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FOOT_LENGTH_MERCER_1987_11926_3.getValue(); break;
		case GS_DAYA_1991: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_DAYA_1991_33104_1.getValue(); break;
		case GS_HANSMANN_1979: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_HANSMANN_1979_33105_8.getValue(); break;
		case GS_HANSMANN_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_HANSMANN_1982_33106_6.getValue(); break;
		case GS_HELLMAN_1969: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_HELLMAN_1969_11928_9.getValue(); break;
		case GS_NYBERG_1992: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_NYBERG_1992_33107_4.getValue(); break;
		case GS_REMPEN_1991: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_REMPEN_1991_11929_7.getValue(); break;
		case GS_TOKYO_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.GS_TOKYO_1986_33108_2.getValue(); break;
		case HC_ASUM_2000: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_ASUM_2000_33109_0.getValue(); break;
		case HC_MEASURED_CHITTY_1997: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_MEASURED_CHITTY_1997_33110_8.getValue(); break;
		case HC_DERIVED_CHITTY_1997: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_DERIVED_CHITTY_1997_33111_6.getValue(); break;
		case HC_HADLOCK_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_HADLOCK_1984_11932_1.getValue(); break;
		case HC_HANSMANN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_HANSMANN_1985_33112_4.getValue(); break;
		case HC_HANSMANN_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_HANSMANN_1986_33543_0.getValue(); break;
		case HC_JEANTY_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_JEANTY_1982_33113_2.getValue(); break;
		case HC_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_JEANTY_1984_11934_7.getValue(); break;
		case HC_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_LESSOWAY_1998_33114_0.getValue(); break;
		case HC_MERZ_1988: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HC_MERZ_1988_33115_7.getValue(); break;
		case HUMERUS_LENGTH_ASUM_2000: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HUMERUS_LENGTH_ASUM_2000_33116_5.getValue(); break;
		case HUMERUS_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HUMERUS_JEANTY_1984_11936_2.getValue(); break;
		case HUMERUS_MERZ_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HUMERUS_MERZ_1987_11937_0.getValue(); break;
		case HUMERUS_LENGTH_OSAKA_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.HUMERUS_LENGTH_OSAKA_1989_33117_3.getValue(); break;
		case LENGTH_OF_VERTEBRA_TOKYO_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.LENGTH_OF_VERTEBRA_TOKYO_1986_33118_1.getValue(); break;
		case OFD_ASUM_2000: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.OFD_ASUM_2000_33119_9.getValue(); break;
		case OFD_HANSMANN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.OFD_HANSMANN_1985_33544_8.getValue(); break;
		case OFD_HANSMANN_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.OFD_HANSMANN_1986_33120_7.getValue(); break;
		case OFD_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.OFD_LESSOWAY_1998_33121_5.getValue(); break;
		case IOD_MAYDEN_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.IOD_MAYDEN_1982_33122_3.getValue(); break;
		case IOD_TROUT_1994: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.IOD_TROUT_1994_33123_1.getValue(); break;
		case BD_JEANTY_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.BD_JEANTY_1982_33545_5.getValue(); break;
		case OOD_MAYDEN_1982: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.OOD_MAYDEN_1982_33124_9.getValue(); break;
		case OOD_TROUT_1994: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.OOD_TROUT_1994_33125_6.getValue(); break;
		case RADIUS_JEANTY_1983: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.RADIUS_JEANTY_1983_33126_4.getValue(); break;
		case RADIUS_MERZ_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.RADIUS_MERZ_1987_11939_6.getValue(); break;
		case SPINE_LENGTH_TOKYO_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.SPINE_LENGTH_TOKYO_1989_33127_2.getValue(); break;
		case TIBIA_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TIBIA_JEANTY_1984_11941_2.getValue(); break;
		case TAD_ERIKSEN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TAD_ERIKSEN_1985_33128_0.getValue(); break;
		case TAD_HANSMANN_1979: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TAD_HANSMANN_1979_33129_8.getValue(); break;
		case TAD_TOKYO_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TAD_TOKYO_1986_33130_6.getValue(); break;
		case THC_CHITKARA_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.THC_CHITKARA_1987_33131_4.getValue(); break;
		case TCD_CHITTY_1994: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TCD_CHITTY_1994_33132_2.getValue(); break;
		case TCD_GOLDSTEIN_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TCD_GOLDSTEIN_1987_33133_0.getValue(); break;
		case TCD_HILL_1990: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TCD_HILL_1990_33134_8.getValue(); break;
		case TCD_NIMROD_1986: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TCD_NIMROD_1986_33135_5.getValue(); break;
		case TRANSVERSE_THORACIC_DIAMETER_HANSMANN_1985: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TRANSVERSE_THORACIC_DIAMETER_HANSMANN_1985_33136_3.getValue(); break;
		case TRANSVERSE_THORACIC_DIAMETER_LESSOWAY_1998: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.TRANSVERSE_THORACIC_DIAMETER_LESSOWAY_1998_33137_1.getValue(); break;
		case FETAL_TRUNK_CROSS_SECTIONAL_AREA_OSAKA_1989: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.FETAL_TRUNK_CROSS_SECTIONAL_AREA_OSAKA_1989_33138_9.getValue(); break;
		case ULNA_JEANTY_1984: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.ULNA_JEANTY_1984_11944_6.getValue(); break;
		case ULNA_MERZ_1987: this.strCodeValue =EnumCV_GestationalAgeEquationsAndTables.ULNA_MERZ_1987_11945_3.getValue(); break;
		}
	}

	/**
	 * Sets the value for GestationalAgeEquationsAndTables
	 * @param enumGestationalAgeEquationsAndTables Object of EnumCM_GestationalAgeEquationsAndTables.
	 */
	public void setGestationalAgeEquationsAndTables(EnumCM_GestationalAgeEquationsAndTables enumGestationalAgeEquationsAndTables)
	{
		/**
		 * Retrieves the value for CodingSchemeDesignator, CodingSchemeVersion and Code Meaning and 
		 * sets the Code Value according to Code Meaning.
		 */
		this.strCodeMeaning = enumGestationalAgeEquationsAndTables.getValue();
		this.strCodingSchemeDesignator = EnumCodingSchemeDesignator.LN.getValue();
		
		/**
		 * set code Value
		 */
		setCodeValue(enumGestationalAgeEquationsAndTables);
	}
}
