TableHorizon.java [src/soils/db/tables] Revision: default  Date:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package soils.db.tables;

import java.util.ArrayList;
import java.util.Arrays;

/**
 *
 * @author <a href="mailto:shaun.case@colostate.edu">Shaun Case</a>
 */
public class TableHorizon extends Table {

  public static final String TABLE_NAME = "chorizon";

  public static final String CHKEY_NAME = "chkey";
  public static final String HZDEPB_R_NAME = "hzdepb_r";
  public static final String HZDEPT_R_NAME = "hzdept_r";
  public static final String HZTHK_R_NAME = "hzthk_r";
  public static final String KFFACT_NAME = "kffact";
  public static final String KWFACT_NAME = "kwfact";
  public static final String OM_R_NAME = "om_r";
  public static final String SANDTOTAL_R_NAME = "sandtotal_r";
  public static final String OM_L = "om_l";
  public static final String OM_H = "om_h";
  public static final String COKEY = "cokey";
  public static final String CEC7_L = "cec7_l";
  public static final String CEC7_R = "cec7_r";
  public static final String CEC7_H = "cec7_h";
  public static final String WTHIRDBAR_L = "wthirdbar_l";
  public static final String WTHIRDBAR_R = "wthirdbar_r";
  public static final String WTHIRDBAR_H = "wthirdbar_h";
  public static final String WFIFTEENBAR_L = "wfifteenbar_l";
  public static final String WFIFTEENBAR_R = "wfifteenbar_r";
  public static final String WFIFTEENBAR_H = "wfifteenbar_h";
  public static final String DBTHIRDBAR_L = "dbthirdbar_l";
  public static final String DBTHIRDBAR_R = "dbthirdbar_r";
  public static final String DBTHIRDBAR_H = "dbthirdbar_h";
  public static final String SILTTOTAL_R = "silttotal_r";
  public static final String CLAYTOTAL_R = "claytotal_r";
  public static final String PH1TO1H2O_L = "ph1to1h2o_l";
  public static final String PH1TO1H2O_R = "ph1to1h2o_r";
  public static final String PH1TO1H2O_H = "ph1to1h2o_h";
  public static final String SILTTOTAL_L = "silttotal_l";
  public static final String CLAYTOTAL_L = "claytotal_l";
  public static final String SILTTOTAL_H = "silttotal_h";
  public static final String CLAYTOTAL_H = "claytotal_h";
  public static final String SANDTOTAL_L = "sandtotal_l";
  public static final String SANDTOTAL_H = "sandtotal_h";
  public static final String HZDEPT_L = "hzdept_l";
  public static final String HZDEPT_H = "hzdept_h";
  public static final String HZDEPB_L = "hzdepb_l";
  public static final String HZDEPB_H = "hzdepb_h";
  public static final String SANDVC_L = "sandvc_l";
  public static final String SANDVC_R = "sandvc_r";
  public static final String SANDVC_H = "sandvc_h";
  public static final String SANDCO_L = "sandco_l";
  public static final String SANDCO_R = "sandco_r";
  public static final String SANDCO_H = "sandco_h";
  public static final String SANDMED_L = "sandmed_l";
  public static final String SANDMED_R = "sandmed_r";
  public static final String SANDMED_H = "sandmed_h";
  public static final String SANDFINE_L = "sandfine_l";
  public static final String SANDFINE_R = "sandfine_r";
  public static final String SANDFINE_H = "sandfine_h";
  public static final String SANDVF_L = "sandvf_l";
  public static final String SANDVF_R = "sandvf_r";
  public static final String SANDVF_H = "sandvf_h";
  public static final String WTENTHBAR_L = "wtenthbar_l";
  public static final String WTENTHBAR_R = "wtenthbar_r";
  public static final String WTENTHBAR_H = "wtenthbar_h";
  public static final String ECEC_L = "ecec_l";
  public static final String ECEC_R = "ecec_r";
  public static final String ECEC_H = "ecec_h";
  public static final String CACO3_L = "caco3_l";
  public static final String CACO3_R = "caco3_r";
  public static final String CACO3_H = "caco3_h";
  public static final String PH01MCACL2_L = "ph01mcacl2_l";
  public static final String PH01MCACL2_R = "ph01mcacl2_r";
  public static final String PH01MCACL2_H = "ph01mcacl2_h";
  public static final String LEP_L = "lep_l";
  public static final String LEP_R = "lep_r";
  public static final String LEP_H = "lep_h";
  public static final String KSAT_L = "ksat_l";
  public static final String KSAT_R = "ksat_r";
  public static final String KSAT_H = "ksat_h";
  public static final String HZNAME = "hzname";
  public static final String DESGNMASTER = "desgnmaster";
  public static final String SAR_R = "sar_r";
  public static final String EC_R = "ec_r";
  public static final String PBRAY1_L = "pbray1_l";
  public static final String PBRAY1_R = "pbray1_r";
  public static final String PBRAY1_H = "pbray1_h";
  public static final String PTOTAL_L = "ptotal_l";
  public static final String PTOTAL_R = "ptotal_r";
  public static final String PTOTAL_H = "ptotal_h";
  public static final String EXTRAL_L = "extral_l";
  public static final String EXTRAL_R = "extral_r";
  public static final String EXTRAL_H = "extral_h";
  public static final String FREEIRON_L = "freeiron_l";
  public static final String FREEIRON_R = "freeiron_r";
  public static final String FREEIRON_H = "freeiron_h";
  public static final String GYPSUM_R = "gypsum_r";
  public static final String FRAGGT10_R = "fraggt10_r";
  public static final String WSATIATED_R = "wsatiated_r";

  static final String[] CHKEY = {CHKEY_NAME, "A non-connotative string of characters used to uniquely identify a record in the Horizon table"};
  static final String[] HZDEPB_R = {HZDEPB_R_NAME, "RV The distance from the top of the soil to the base of the soil horizon", "Centimeters", "%.2f"};
  static final String[] HZDEPT_R = {HZDEPT_R_NAME, "RV The distance from the top of the soil to the upper boundary of the soil horizon", "Centimeters", "%.2f"};
  static final String[] HZTHK_R = {HZTHK_R_NAME, "RV A measurement from the top to bottom of a soil horizon throughout its areal extent", "Centimeters", "%.2f"};
  static final String[] KFFACT = {KFFACT_NAME, "An erodibility factor which quantifies the susceptibility of soil particles to detachment by water", null, "%.2f"};
  static final String[] KWFACT = {KWFACT_NAME, "An erodibility factor which quantifies the susceptibility of soil particles to detachment and movement by water. This factor is adjusted for the effect of rock fragments", null, "%.2f"};
  static final String[] OM_R = {OM_R_NAME, "RV The amount by weight of decomposed plant and animal residue expressed as a weight percentage of the less than 2 mm soil material", "Percent", "%.2f"};
  static final String[] SANDTOTAL_R = {SANDTOTAL_R_NAME, "RV Mineral particles 0.05mm to 2.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] OM_L_DATA = {OM_L, "Low value, the amount by weight of decomposed plant and animal residue expressed as a weight percentage of the less than 2 mm soil material", "Percent", "%.2f"};
  static final String[] OM_H_DATA = {OM_H, "High value, the amount by weight of decomposed plant and animal residue expressed as a weight percentage of the less than 2 mm soil material", "Percent", "%.2f"};
  static final String[] COKEY_DATA = {COKEY, "A non-connotative string of characters used to uniquely identify a record in the Component table"};
  static final String[] CEC7_L_DATA = {CEC7_L, "Low value, the amount of readily exchangeable cations that can be electrically adsorbed to negative charges in the soil, soil constituent, or other material, at pH 7.0, as estimated by the ammonium acetate method", null, "%.2f"};
  static final String[] CEC7_R_DATA = {CEC7_R, "Mean value, the amount of readily exchangeable cations that can be electrically adsorbed to negative charges in the soil, soil constituent, or other material, at pH 7.0, as estimated by the ammonium acetate method", null, "%.2f"};
  static final String[] CEC7_H_DATA = {CEC7_H, "High value, the amount of readily exchangeable cations that can be electrically adsorbed to negative charges in the soil, soil constituent, or other material, at pH 7.0, as estimated by the ammonium acetate method", null, "%.2f"};
  static final String[] WTHIRDBAR_L_DATA = {WTHIRDBAR_L, "Low value, the volumetric content of soil water retained at a tension of 1/3 bar (33 kPa), expressed as a percentage of the whole soil.", "Percent", "%.2f"};
  static final String[] WTHIRDBAR_R_DATA = {WTHIRDBAR_R, "Mean value, the volumetric content of soil water retained at a tension of 1/3 bar (33 kPa), expressed as a percentage of the whole soil.", "Percent", "%.2f"};
  static final String[] WTHIRDBAR_H_DATA = {WTHIRDBAR_H, "High value, the volumetric content of soil water retained at a tension of 1/3 bar (33 kPa), expressed as a percentage of the whole soil.", "Percent", "%.2f"};
  static final String[] WFIFTEENBAR_L_DATA = {WFIFTEENBAR_L, "Low value, the volumetric content of soil water retained at a tension of 15 bars (1500 kPa), expressed as a percentage of the whole soil", "Percent", "%.2f"};
  static final String[] WFIFTEENBAR_R_DATA = {WFIFTEENBAR_R, "Mean value, the volumetric content of soil water retained at a tension of 15 bars (1500 kPa), expressed as a percentage of the whole soil", "Percent", "%.2f"};
  static final String[] WFIFTEENBAR_H_DATA = {WFIFTEENBAR_H, "High value, the volumetric content of soil water retained at a tension of 15 bars (1500 kPa), expressed as a percentage of the whole soil", "Percent", "%.2f"};
  static final String[] DBTHIRDBAR_L_DATA = {DBTHIRDBAR_L, "Low value, the oven dry weight of the less than 2 mm soil material per unit volume of soil at a water tension of 1/3 bar", null, "%.2f"};
  static final String[] DBTHIRDBAR_R_DATA = {DBTHIRDBAR_R, "Mean value, the oven dry weight of the less than 2 mm soil material per unit volume of soil at a water tension of 1/3 bar", null, "%.2f"};
  static final String[] DBTHIRDBAR_H_DATA = {DBTHIRDBAR_H, "High value, the oven dry weight of the less than 2 mm soil material per unit volume of soil at a water tension of 1/3 bar", null, "%.2f"};
  static final String[] SILTTOTAL_R_DATA = {SILTTOTAL_R, "Mineral particles 0.002 to 0.05mm in equivalent diameter as a weight percentage of the less than 2.0mm fraction", "Percent", "%.2f"};
  static final String[] CLAYTOTAL_R_DATA = {CLAYTOTAL_R, "Mineral particles less than 0.002mm in equivalent diameter as a weight percentage of the less than 2.0mm fraction", "Percent", "%.2f"};
  static final String[] PH1TO1H2O_L_DATA = {PH1TO1H2O_L, "The negative logarithm to the base 10, of the hydrogen ion activity in the soil using the 1:1 soil-water ratio method. A numerical expression of the relative acidity or alkalinity of a soil sample. (SSM)", "Ph", "%.2f"};
  static final String[] PH1TO1H2O_R_DATA = {PH1TO1H2O_R, "The negative logarithm to the base 10, of the hydrogen ion activity in the soil using the 1:1 soil-water ratio method. A numerical expression of the relative acidity or alkalinity of a soil sample. (SSM)", "Ph", "%.2f"};
  static final String[] PH1TO1H2O_H_DATA = {PH1TO1H2O_H, "The negative logarithm to the base 10, of the hydrogen ion activity in the soil using the 1:1 soil-water ratio method. A numerical expression of the relative acidity or alkalinity of a soil sample. (SSM)", "Ph", "%.2f"};
  static final String[] SILTTOTAL_L_DATA = {SILTTOTAL_L, "Low value, mineral particles 0.002 to 0.05mm in equivalent diameter as a weight percentage of the less than 2.0mm fraction", "Percent", "%.2f"};
  static final String[] CLAYTOTAL_L_DATA = {CLAYTOTAL_L, "Low value, mineral particles less than 0.002mm in equivalent diameter as a weight percentage of the less than 2.0mm fraction", "Percent", "%.2f"};
  static final String[] SILTTOTAL_H_DATA = {SILTTOTAL_H, "High value, mineral particles 0.002 to 0.05mm in equivalent diameter as a weight percentage of the less than 2.0mm fraction", "Percent", "%.2f"};
  static final String[] CLAYTOTAL_H_DATA = {CLAYTOTAL_H, "High value, mineral particles less than 0.002mm in equivalent diameter as a weight percentage of the less than 2.0mm fraction", "Percent", "%.2f"};
  static final String[] SANDTOTAL_L_DATA = {SANDTOTAL_L, "Low value, mineral particles 0.05mm to 2.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDTOTAL_H_DATA = {SANDTOTAL_H, "High value, mineral particles 0.05mm to 2.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] HZDEPT_L_DATA = {HZDEPT_L, "Low value, the distance from the top of the soil to the upper boundary of the soil horizon", "Percent", "%.2f"};
  static final String[] HZDEPT_H_DATA = {HZDEPT_H, "high value, the distance from the top of the soil to the upper boundary of the soil horizon", "Percent", "%.2f"};
  static final String[] HZDEPB_L_DATA = {HZDEPB_L, "Low value, the distance from the top of the soil to the base of the soil horizon", "Percent", "%.2f"};
  static final String[] HZDEPB_H_DATA = {HZDEPB_H, "hHgh value, the distance from the top of the soil to the base of the soil horizon", "Percent", "%.2f"};
  static final String[] SANDVC_L_DATA = {SANDVC_L, "Mineral particles 1.0mm to 2.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction.", "Percent", "%.2f"};
  static final String[] SANDVC_R_DATA = {SANDVC_R, "Mineral particles 1.0mm to 2.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction.", "Percent", "%.2f"};
  static final String[] SANDVC_H_DATA = {SANDVC_H, "Mineral particles 1.0mm to 2.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction.", "Percent", "%.2f"};
  static final String[] SANDCO_L_DATA = {SANDCO_L, "Mineral particles 0.5mm to 1.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDCO_R_DATA = {SANDCO_R, "Mineral particles 0.5mm to 1.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDCO_H_DATA = {SANDCO_H, "Mineral particles 0.5mm to 1.0mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDMED_L_DATA = {SANDMED_L, "Mineral particles 0.25mm to 0.5mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDMED_R_DATA = {SANDMED_R, "Mineral particles 0.25mm to 0.5mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDMED_H_DATA = {SANDMED_H, "Mineral particles 0.25mm to 0.5mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDFINE_L_DATA = {SANDFINE_L, "Mineral particles 0.10 to 0.25mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDFINE_R_DATA = {SANDFINE_R, "Mineral particles 0.10 to 0.25mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDFINE_H_DATA = {SANDFINE_H, "Mineral particles 0.10 to 0.25mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDVF_L_DATA = {SANDVF_L, "Mineral particles 0.05 to 0.10mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDVF_R_DATA = {SANDVF_R, "Mineral particles 0.05 to 0.10mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] SANDVF_H_DATA = {SANDVF_H, "Mineral particles 0.05 to 0.10mm in equivalent diameter as a weight percentage of the less than 2 mm fraction", "Percent", "%.2f"};
  static final String[] WTENTHBAR_L_DATA = {WTENTHBAR_L, "The volumetric content of soil water retained at a tension of 1/10 bar (10 kPa), expressed as a percentage of the whole soil", "Percent", "%.2f"};
  static final String[] WTENTHBAR_R_DATA = {WTENTHBAR_R, "The volumetric content of soil water retained at a tension of 1/10 bar (10 kPa), expressed as a percentage of the whole soil", "Percent", "%.2f"};
  static final String[] WTENTHBAR_H_DATA = {WTENTHBAR_H, "The volumetric content of soil water retained at a tension of 1/10 bar (10 kPa), expressed as a percentage of the whole soil", "Percent", "%.2f"};
  static final String[] ECEC_L_DATA = {ECEC_L, "The sum of NH4OAc extractable bases plus KCl extractable aluminum", null, "%.2f"};
  static final String[] ECEC_R_DATA = {ECEC_R, "The sum of NH4OAc extractable bases plus KCl extractable aluminum", null, "%.2f"};
  static final String[] ECEC_H_DATA = {ECEC_H, "The sum of NH4OAc extractable bases plus KCl extractable aluminum", null, "%.2f"};
  static final String[] CACO3_L_DATA = {CACO3_L, "The quantity of Carbonate (CO3) in the soil expressed as CaCO3 and as a weight percentage of the less than 2 mm size fraction", "Percent", "%.2f"};
  static final String[] CACO3_R_DATA = {CACO3_R, "The quantity of Carbonate (CO3) in the soil expressed as CaCO3 and as a weight percentage of the less than 2 mm size fraction", "Percent", "%.2f"};
  static final String[] CACO3_H_DATA = {CACO3_H, "The quantity of Carbonate (CO3) in the soil expressed as CaCO3 and as a weight percentage of the less than 2 mm size fraction", "Percent", "%.2f"};
  static final String[] PH01MCACL2_L_DATA = {PH01MCACL2_L, "The negative logarithm to base of 10 or the hydrogen ion activity in the soil, using the 0.01M CaCl2 method, in a 1:2 soil:solution ratio. A numerical expression of the relative acidity or alkalinity of a soil sample. (SSM)", "Ph", "%.2f"};
  static final String[] PH01MCACL2_R_DATA = {PH01MCACL2_R, "The negative logarithm to base of 10 or the hydrogen ion activity in the soil, using the 0.01M CaCl2 method, in a 1:2 soil:solution ratio. A numerical expression of the relative acidity or alkalinity of a soil sample. (SSM)", "Ph", "%.2f"};
  static final String[] PH01MCACL2_H_DATA = {PH01MCACL2_H, "The negative logarithm to base of 10 or the hydrogen ion activity in the soil, using the 0.01M CaCl2 method, in a 1:2 soil:solution ratio. A numerical expression of the relative acidity or alkalinity of a soil sample. (SSM)", "Ph", "%.2f"};
  static final String[] LEP_L_DATA = {LEP_L, "The linear expression of the volume difference of natural soil fabric at 1/3 or 1/10 bar water content and oven dryness. The volume change is reported as percent change for the whole soil", "Percent", "%.2f"};
  static final String[] LEP_R_DATA = {LEP_R, "The linear expression of the volume difference of natural soil fabric at 1/3 or 1/10 bar water content and oven dryness. The volume change is reported as percent change for the whole soil", "Percent", "%.2f"};
  static final String[] LEP_H_DATA = {LEP_H, "The linear expression of the volume difference of natural soil fabric at 1/3 or 1/10 bar water content and oven dryness. The volume change is reported as percent change for the whole soil", "Percent", "%.2f"};
  static final String[] KSAT_L_DATA = {KSAT_L, "The amount of water that would move vertically through a unit area of saturated soil in unit time under unit hydraulic gradient", null, "%.2f"};
  static final String[] KSAT_R_DATA = {KSAT_R, "The amount of water that would move vertically through a unit area of saturated soil in unit time under unit hydraulic gradient", null, "%.2f"};
  static final String[] KSAT_H_DATA = {KSAT_H, "The amount of water that would move vertically through a unit area of saturated soil in unit time under unit hydraulic gradient", null, "%.2f"};
  static final String[] HZNAME_DATA = {HZNAME, "The concatenated string of four kinds of symbols (five data elements) used to distinguish different kinds of layers in the soil. (SSM)"};
  static final String[] DESGNMASTER_DATA = {DESGNMASTER, "One of four kinds of symbols, that when concatenated, are used to distinguish different kinds of layers in soils. Master horizons and layers are the base symbols to which other characters are added to complete the designations. Capital letters, virgules (/), and ampersands (&) are used. (SSM)"};
  static final String[] SAR_R_DATA = {SAR_R, "A measure of the amount of Sodium (Na) relative to Calcium (Ca) and Magnesium (Mg) in the water extract from saturated soil paste"};
  static final String[] EC_R_DATA = {EC_R, "The electrical conductivity of an extract from saturated soil paste"};
  static final String[] PBRAY1_L_DATA = {PBRAY1_L, "he amount of phosphorous in the less than 2mm fraction, that is extractable using the Bray1 method. It represents the plant available phosphorous content.", null, "%.2f"};
  static final String[] PBRAY1_R_DATA = {PBRAY1_R, "he amount of phosphorous in the less than 2mm fraction, that is extractable using the Bray1 method. It represents the plant available phosphorous content.", null, "%.2f"};
  static final String[] PBRAY1_H_DATA = {PBRAY1_H, "he amount of phosphorous in the less than 2mm fraction, that is extractable using the Bray1 method. It represents the plant available phosphorous content.", null, "%.2f"};
  static final String[] PTOTAL_L_DATA = {PTOTAL_L, "The estimate of the total phosphorous content of the soil, measured after total dissolution of a size fraction of the soil material. It is reported as a gravimetric percent oxide of the size fraction used.", null, "%.2f"};
  static final String[] PTOTAL_R_DATA = {PTOTAL_R, "The estimate of the total phosphorous content of the soil, measured after total dissolution of a size fraction of the soil material. It is reported as a gravimetric percent oxide of the size fraction used.", null, "%.2f"};
  static final String[] PTOTAL_H_DATA = {PTOTAL_H, "The estimate of the total phosphorous content of the soil, measured after total dissolution of a size fraction of the soil material. It is reported as a gravimetric percent oxide of the size fraction used.", null, "%.2f"};
  static final String[] EXTRAL_L_DATA = {EXTRAL_L, "The amount of aluminum extracted in 1 normal potassium chloride. The following laboratory method is applied: 55 ml of 1 normal potassium chloride is extracted through 2.5 g of soil sample. The extract is analyzed by use of an atomic adsorption spectrometer or similar instrument (SSIR #1, method 6G9a and NSSH).", null, "%.2f"};
  static final String[] EXTRAL_R_DATA = {EXTRAL_R, "The amount of aluminum extracted in 1 normal potassium chloride. The following laboratory method is applied: 55 ml of 1 normal potassium chloride is extracted through 2.5 g of soil sample. The extract is analyzed by use of an atomic adsorption spectrometer or similar instrument (SSIR #1, method 6G9a and NSSH).", null, "%.2f"};
  static final String[] EXTRAL_H_DATA = {EXTRAL_H, "The amount of aluminum extracted in 1 normal potassium chloride. The following laboratory method is applied: 55 ml of 1 normal potassium chloride is extracted through 2.5 g of soil sample. The extract is analyzed by use of an atomic adsorption spectrometer or similar instrument (SSIR #1, method 6G9a and NSSH).", null, "%.2f"};
  static final String[] FREEIRON_L_DATA = {FREEIRON_L, "The secondary iron oxides such as geothite, hematite, ferrihydrite, lepidocrocite and maghemite. This form of iron may occur as discrete particles, as coatings on other particles, or as cementing agents between soil mineral grains. It is iron extracted by dithionite-citrate.", null, "%.2f"};
  static final String[] FREEIRON_R_DATA = {FREEIRON_R, "The secondary iron oxides such as geothite, hematite, ferrihydrite, lepidocrocite and maghemite. This form of iron may occur as discrete particles, as coatings on other particles, or as cementing agents between soil mineral grains. It is iron extracted by dithionite-citrate.", null, "%.2f"};
  static final String[] FREEIRON_H_DATA = {FREEIRON_H, "The secondary iron oxides such as geothite, hematite, ferrihydrite, lepidocrocite and maghemite. This form of iron may occur as discrete particles, as coatings on other particles, or as cementing agents between soil mineral grains. It is iron extracted by dithionite-citrate.", null, "%.2f"};
  static final String[] GYPSUM_R_DATA = {GYPSUM_R, "The percent by weight of hydrated calcium sulfate in the less than 20 mm fraction of soil.", "Percent", "%.2f"};
  static final String[] FRAGGT10_R_DATA = {FRAGGT10_R, "The percent by weight of the horizon occupied by rock fragments greater than 10 inches in size.", "Percent", "%.2f"};
  static final String[] WSATIATED_R_DATA = {WSATIATED_R, "he estimated volumetric soil water content at or near zero bar tension, expressed as a percentage of the whole soil.", null, "%.2f"};

  /**
   * This ArrayList contains a static list of columns for this table that are
   * required regardless of the calling program's preferences. This columns
   * typically identify indexes and foreign keys and other relational aspects of
   * a table that must be maintained for data integrity.
   *
   * @see Table#getMandatoryColumns()
   * @see #getMandatoryColumns()
   */
  private static final ArrayList<String> MANDATORY_COLUMNS = new ArrayList<>(Arrays.asList(CHKEY_NAME, COKEY));

  public TableHorizon() {
    tableName = TABLE_NAME;

    addDataColumn(CHKEY_NAME, new TableColumnString(CHKEY));
    addDataColumn(HZDEPB_R_NAME, new TableColumnDouble(HZDEPB_R));
    addDataColumn(HZDEPT_R_NAME, new TableColumnDouble(HZDEPT_R));
    addDataColumn(HZTHK_R_NAME, new TableColumnDouble(HZTHK_R));
    addDataColumn(KFFACT_NAME, new TableColumnDouble(KFFACT));
    addDataColumn(KWFACT_NAME, new TableColumnDouble(KWFACT));
    addDataColumn(OM_R_NAME, new TableColumnDouble(OM_R));
    addDataColumn(SANDTOTAL_R_NAME, new TableColumnDouble(SANDTOTAL_R));
    addDataColumn(OM_L, new TableColumnDouble(OM_L_DATA));
    addDataColumn(OM_H, new TableColumnDouble(OM_H_DATA));
    addDataColumn(COKEY, new TableColumnString(COKEY_DATA));
    addDataColumn(CEC7_L, new TableColumnDouble(CEC7_L_DATA));
    addDataColumn(CEC7_R, new TableColumnDouble(CEC7_R_DATA));
    addDataColumn(CEC7_H, new TableColumnDouble(CEC7_H_DATA));
    addDataColumn(WTHIRDBAR_L, new TableColumnDouble(WTHIRDBAR_L_DATA));
    addDataColumn(WTHIRDBAR_R, new TableColumnDouble(WTHIRDBAR_R_DATA));
    addDataColumn(WTHIRDBAR_H, new TableColumnDouble(WTHIRDBAR_H_DATA));
    addDataColumn(WFIFTEENBAR_L, new TableColumnDouble(WFIFTEENBAR_L_DATA));
    addDataColumn(WFIFTEENBAR_R, new TableColumnDouble(WFIFTEENBAR_R_DATA));
    addDataColumn(WFIFTEENBAR_H, new TableColumnDouble(WFIFTEENBAR_H_DATA));
    addDataColumn(DBTHIRDBAR_L, new TableColumnDouble(DBTHIRDBAR_L_DATA));
    addDataColumn(DBTHIRDBAR_R, new TableColumnDouble(DBTHIRDBAR_R_DATA));
    addDataColumn(DBTHIRDBAR_H, new TableColumnDouble(DBTHIRDBAR_H_DATA));
    addDataColumn(SILTTOTAL_R, new TableColumnDouble(SILTTOTAL_R_DATA));
    addDataColumn(CLAYTOTAL_R, new TableColumnDouble(CLAYTOTAL_R_DATA));
    addDataColumn(PH1TO1H2O_L, new TableColumnDouble(PH1TO1H2O_L_DATA));
    addDataColumn(PH1TO1H2O_R, new TableColumnDouble(PH1TO1H2O_R_DATA));
    addDataColumn(PH1TO1H2O_H, new TableColumnDouble(PH1TO1H2O_H_DATA));
    addDataColumn(SILTTOTAL_L, new TableColumnDouble(SILTTOTAL_L_DATA));
    addDataColumn(CLAYTOTAL_L, new TableColumnDouble(CLAYTOTAL_L_DATA));
    addDataColumn(SILTTOTAL_H, new TableColumnDouble(SILTTOTAL_H_DATA));
    addDataColumn(CLAYTOTAL_H, new TableColumnDouble(CLAYTOTAL_H_DATA));
    addDataColumn(SANDTOTAL_L, new TableColumnDouble(SANDTOTAL_L_DATA));
    addDataColumn(SANDTOTAL_H, new TableColumnDouble(SANDTOTAL_H_DATA));
    addDataColumn(HZDEPT_L, new TableColumnDouble(HZDEPT_L_DATA));
    addDataColumn(HZDEPT_H, new TableColumnDouble(HZDEPT_H_DATA));
    addDataColumn(HZDEPB_L, new TableColumnDouble(HZDEPB_L_DATA));
    addDataColumn(HZDEPB_H, new TableColumnDouble(HZDEPB_H_DATA));
    addDataColumn(SANDVC_L, new TableColumnDouble(SANDVC_L_DATA));
    addDataColumn(SANDVC_R, new TableColumnDouble(SANDVC_R_DATA));
    addDataColumn(SANDVC_H, new TableColumnDouble(SANDVC_H_DATA));
    addDataColumn(SANDCO_L, new TableColumnDouble(SANDCO_L_DATA));
    addDataColumn(SANDCO_R, new TableColumnDouble(SANDCO_R_DATA));
    addDataColumn(SANDCO_H, new TableColumnDouble(SANDCO_H_DATA));
    addDataColumn(SANDMED_L, new TableColumnDouble(SANDMED_L_DATA));
    addDataColumn(SANDMED_R, new TableColumnDouble(SANDMED_R_DATA));
    addDataColumn(SANDMED_H, new TableColumnDouble(SANDMED_H_DATA));
    addDataColumn(SANDFINE_L, new TableColumnDouble(SANDFINE_L_DATA));
    addDataColumn(SANDFINE_R, new TableColumnDouble(SANDFINE_R_DATA));
    addDataColumn(SANDFINE_H, new TableColumnDouble(SANDFINE_H_DATA));
    addDataColumn(SANDVF_L, new TableColumnDouble(SANDVF_L_DATA));
    addDataColumn(SANDVF_R, new TableColumnDouble(SANDVF_R_DATA));
    addDataColumn(SANDVF_H, new TableColumnDouble(SANDVF_H_DATA));
    addDataColumn(WTENTHBAR_L, new TableColumnDouble(WTENTHBAR_L_DATA));
    addDataColumn(WTENTHBAR_R, new TableColumnDouble(WTENTHBAR_R_DATA));
    addDataColumn(WTENTHBAR_H, new TableColumnDouble(WTENTHBAR_H_DATA));
    addDataColumn(ECEC_L, new TableColumnDouble(ECEC_L_DATA));
    addDataColumn(ECEC_R, new TableColumnDouble(ECEC_R_DATA));
    addDataColumn(ECEC_H, new TableColumnDouble(ECEC_H_DATA));
    addDataColumn(CACO3_L, new TableColumnDouble(CACO3_L_DATA));
    addDataColumn(CACO3_R, new TableColumnDouble(CACO3_R_DATA));
    addDataColumn(CACO3_H, new TableColumnDouble(CACO3_H_DATA));
    addDataColumn(PH01MCACL2_L, new TableColumnDouble(PH01MCACL2_L_DATA));
    addDataColumn(PH01MCACL2_R, new TableColumnDouble(PH01MCACL2_R_DATA));
    addDataColumn(PH01MCACL2_H, new TableColumnDouble(PH01MCACL2_H_DATA));
    addDataColumn(LEP_L, new TableColumnDouble(LEP_L_DATA));
    addDataColumn(LEP_R, new TableColumnDouble(LEP_R_DATA));
    addDataColumn(LEP_H, new TableColumnDouble(LEP_H_DATA));
    addDataColumn(KSAT_L, new TableColumnDouble(KSAT_L_DATA));
    addDataColumn(KSAT_R, new TableColumnDouble(KSAT_R_DATA));
    addDataColumn(KSAT_H, new TableColumnDouble(KSAT_H_DATA));
    addDataColumn(HZNAME, new TableColumnString(HZNAME_DATA));
    addDataColumn(DESGNMASTER, new TableColumnString(DESGNMASTER_DATA));
    addDataColumn(SAR_R, new TableColumnDouble(SAR_R_DATA));
    addDataColumn(EC_R, new TableColumnDouble(EC_R_DATA));
    addDataColumn(PBRAY1_L, new TableColumnDouble(PBRAY1_L_DATA));
    addDataColumn(PBRAY1_R, new TableColumnDouble(PBRAY1_R_DATA));
    addDataColumn(PBRAY1_H, new TableColumnDouble(PBRAY1_H_DATA));
    addDataColumn(PTOTAL_L, new TableColumnDouble(PTOTAL_L_DATA));
    addDataColumn(PTOTAL_R, new TableColumnDouble(PTOTAL_R_DATA));
    addDataColumn(PTOTAL_H, new TableColumnDouble(PTOTAL_H_DATA));
    addDataColumn(EXTRAL_L, new TableColumnDouble(EXTRAL_L_DATA));
    addDataColumn(EXTRAL_R, new TableColumnDouble(EXTRAL_R_DATA));
    addDataColumn(EXTRAL_H, new TableColumnDouble(EXTRAL_H_DATA));
    addDataColumn(FREEIRON_L, new TableColumnDouble(FREEIRON_L_DATA));
    addDataColumn(FREEIRON_R, new TableColumnDouble(FREEIRON_R_DATA));
    addDataColumn(FREEIRON_H, new TableColumnDouble(FREEIRON_H_DATA));
    addDataColumn(GYPSUM_R, new TableColumnDouble(GYPSUM_R_DATA));
    addDataColumn(FRAGGT10_R, new TableColumnDouble(FRAGGT10_R_DATA));
    addDataColumn(WSATIATED_R, new TableColumnDouble(WSATIATED_R_DATA));
  }

  @Override
  protected ArrayList<String> getMandatoryColumns() {
    return MANDATORY_COLUMNS;
  }

  public double fraggt10_r() {
    return ((double) columns.get(TableHorizon.FRAGGT10_R).getValue());
  }

  public void fraggt10_r(double value) {
    columns.get(TableHorizon.FRAGGT10_R).setValue(value);
  }

  public double wsatiated_r() {
    return ((double) columns.get(TableHorizon.WSATIATED_R).getValue());
  }

  public void wsatiated_r(double value) {
    columns.get(TableHorizon.WSATIATED_R).setValue(value);
  }

  public double gypsum_r() {
    return ((double) columns.get(TableHorizon.GYPSUM_R).getValue());
  }

  public void gypsum_r(double value) {
    columns.get(TableHorizon.GYPSUM_R).setValue(value);
  }

  public double sar_r() {
    return ((double) columns.get(TableHorizon.SAR_R).getValue());
  }

  public void sar_r(double value) {
    columns.get(TableHorizon.SAR_R).setValue(value);
  }

  public double ec_r() {
    return ((double) columns.get(TableHorizon.EC_R).getValue());
  }

  public void ec_r(double value) {
    columns.get(TableHorizon.EC_R).setValue(value);
  }

  public double hzdept_l() {
    return ((double) columns.get(TableHorizon.HZDEPT_L).getValue());
  }

  public void hzdept_l(double value) {
    columns.get(TableHorizon.HZDEPT_L).setValue(value);
  }

  public double hzdept_h() {
    return ((double) columns.get(TableHorizon.HZDEPT_H).getValue());
  }

  public void hzdept_h(double value) {
    columns.get(TableHorizon.HZDEPT_H).setValue(value);
  }

  public double hzdepb_l() {
    return ((double) columns.get(TableHorizon.HZDEPB_L).getValue());
  }

  public void hzdepb_l(double value) {
    columns.get(TableHorizon.HZDEPB_L).setValue(value);
  }

  public double hzdepb_h() {
    return ((double) columns.get(TableHorizon.HZDEPB_H).getValue());
  }

  public void hzdepb_h(double value) {
    columns.get(TableHorizon.HZDEPB_H).setValue(value);
  }

  public double sandvc_l() {
    return ((double) columns.get(TableHorizon.SANDVC_L).getValue());
  }

  public void sandvc_l(double value) {
    columns.get(TableHorizon.SANDVC_L).setValue(value);
  }

  public double sandvc_r() {
    return ((double) columns.get(TableHorizon.SANDVC_R).getValue());
  }

  public void sandvc_r(double value) {
    columns.get(TableHorizon.SANDVC_R).setValue(value);
  }

  public double sandvc_h() {
    return ((double) columns.get(TableHorizon.SANDVC_H).getValue());
  }

  public void sandvc_h(double value) {
    columns.get(TableHorizon.SANDVC_H).setValue(value);
  }

  public double sandco_l() {
    return ((double) columns.get(TableHorizon.SANDCO_L).getValue());
  }

  public void sandco_l(double value) {
    columns.get(TableHorizon.SANDCO_L).setValue(value);
  }

  public double sandco_r() {
    return ((double) columns.get(TableHorizon.SANDCO_R).getValue());
  }

  public void sandco_r(double value) {
    columns.get(TableHorizon.SANDCO_R).setValue(value);
  }

  public double sandco_h() {
    return ((double) columns.get(TableHorizon.SANDCO_H).getValue());
  }

  public void sandco_h(double value) {
    columns.get(TableHorizon.SANDCO_H).setValue(value);
  }

  public double sandmed_l() {
    return ((double) columns.get(TableHorizon.SANDMED_L).getValue());
  }

  public void sandmed_l(double value) {
    columns.get(TableHorizon.SANDMED_L).setValue(value);
  }

  public double sandmed_r() {
    return ((double) columns.get(TableHorizon.SANDMED_R).getValue());
  }

  public void sandmed_r(double value) {
    columns.get(TableHorizon.SANDMED_R).setValue(value);
  }

  public double sandmed_h() {
    return ((double) columns.get(TableHorizon.SANDMED_H).getValue());
  }

  public void sandmed_h(double value) {
    columns.get(TableHorizon.SANDMED_H).setValue(value);
  }

  public double sandfine_l() {
    return ((double) columns.get(TableHorizon.SANDFINE_L).getValue());
  }

  public void sandfine_l(double value) {
    columns.get(TableHorizon.SANDFINE_L).setValue(value);
  }

  public double sandfine_r() {
    return ((double) columns.get(TableHorizon.SANDFINE_R).getValue());
  }

  public void sandfine_r(double value) {
    columns.get(TableHorizon.SANDFINE_R).setValue(value);
  }

  public double sandfine_h() {
    return ((double) columns.get(TableHorizon.SANDFINE_H).getValue());
  }

  public void sandfine_h(double value) {
    columns.get(TableHorizon.SANDFINE_H).setValue(value);
  }

  public double sandvf_l() {
    return ((double) columns.get(TableHorizon.SANDVF_L).getValue());
  }

  public void sandvf_l(double value) {
    columns.get(TableHorizon.SANDVF_L).setValue(value);
  }

  public double sandvf_r() {
    return ((double) columns.get(TableHorizon.SANDVF_R).getValue());
  }

  public void sandvf_r(double value) {
    columns.get(TableHorizon.SANDVF_R).setValue(value);
  }

  public double sandvf_h() {
    return ((double) columns.get(TableHorizon.SANDVF_H).getValue());
  }

  public void sandvf_h(double value) {
    columns.get(TableHorizon.SANDVF_H).setValue(value);
  }

  public double wtenthbar_l() {
    return ((double) columns.get(TableHorizon.WTENTHBAR_L).getValue());
  }

  public void wtenthbar_l(double value) {
    columns.get(TableHorizon.WTENTHBAR_L).setValue(value);
  }

  public double wtenthbar_r() {
    return ((double) columns.get(TableHorizon.WTENTHBAR_R).getValue());
  }

  public void wtenthbar_r(double value) {
    columns.get(TableHorizon.WTENTHBAR_R).setValue(value);
  }

  public double wtenthbar_h() {
    return ((double) columns.get(TableHorizon.WTENTHBAR_H).getValue());
  }

  public void wtenthbar_h(double value) {
    columns.get(TableHorizon.WTENTHBAR_H).setValue(value);
  }

  public double ecec_l() {
    return ((double) columns.get(TableHorizon.ECEC_L).getValue());
  }

  public void ecec_l(double value) {
    columns.get(TableHorizon.ECEC_L).setValue(value);
  }

  public double ecec_r() {
    return ((double) columns.get(TableHorizon.ECEC_R).getValue());
  }

  public void ecec_r(double value) {
    columns.get(TableHorizon.ECEC_R).setValue(value);
  }

  public double ecec_h() {
    return ((double) columns.get(TableHorizon.ECEC_H).getValue());
  }

  public void ecec_h(double value) {
    columns.get(TableHorizon.ECEC_H).setValue(value);
  }

  public double caco3_l() {
    return ((double) columns.get(TableHorizon.CACO3_L).getValue());
  }

  public void caco3_l(double value) {
    columns.get(TableHorizon.CACO3_L).setValue(value);
  }

  public double caco3_r() {
    return ((double) columns.get(TableHorizon.CACO3_R).getValue());
  }

  public void caco3_r(double value) {
    columns.get(TableHorizon.CACO3_R).setValue(value);
  }

  public double caco3_h() {
    return ((double) columns.get(TableHorizon.CACO3_H).getValue());
  }

  public void caco3_h(double value) {
    columns.get(TableHorizon.CACO3_H).setValue(value);
  }

  public double ph01mcacl2_l() {
    return ((double) columns.get(TableHorizon.PH01MCACL2_L).getValue());
  }

  public void ph01mcacl2_l(double value) {
    columns.get(TableHorizon.PH01MCACL2_L).setValue(value);
  }

  public double ph01mcacl2_r() {
    return ((double) columns.get(TableHorizon.PH01MCACL2_R).getValue());
  }

  public void ph01mcacl2_r(double value) {
    columns.get(TableHorizon.PH01MCACL2_R).setValue(value);
  }

  public double ph01mcacl2_h() {
    return ((double) columns.get(TableHorizon.PH01MCACL2_H).getValue());
  }

  public void ph01mcacl2_h(double value) {
    columns.get(TableHorizon.PH01MCACL2_H).setValue(value);
  }

  public double lep_l() {
    return ((double) columns.get(TableHorizon.LEP_L).getValue());
  }

  public void lep_l(double value) {
    columns.get(TableHorizon.LEP_L).setValue(value);
  }

  public double lep_r() {
    return ((double) columns.get(TableHorizon.LEP_R).getValue());
  }

  public void lep_r(double value) {
    columns.get(TableHorizon.LEP_R).setValue(value);
  }

  public double lep_h() {
    return ((double) columns.get(TableHorizon.LEP_H).getValue());
  }

  public void lep_h(double value) {
    columns.get(TableHorizon.LEP_H).setValue(value);
  }

  public double ksat_l() {
    return ((double) columns.get(TableHorizon.KSAT_L).getValue());
  }

  public void ksat_l(double value) {
    columns.get(TableHorizon.KSAT_L).setValue(value);
  }

  public double ksat_r() {
    return ((double) columns.get(TableHorizon.KSAT_R).getValue());
  }

  public void ksat_r(double value) {
    columns.get(TableHorizon.KSAT_R).setValue(value);
  }

  public double ksat_h() {
    return ((double) columns.get(TableHorizon.KSAT_H).getValue());
  }

  public void ksat_h(double value) {
    columns.get(TableHorizon.KSAT_H).setValue(value);
  }

  public String hzname() {
    return ((String) columns.get(TableHorizon.HZNAME).getValue());
  }

  public void hzname(String value) {
    columns.get(TableHorizon.HZNAME).setValue(value);
  }

  public String desgnmaster() {
    return ((String) columns.get(TableHorizon.DESGNMASTER).getValue());
  }

  public void desgnmaster(String value) {
    columns.get(TableHorizon.DESGNMASTER).setValue(value);
  }

  public double silttotal_l() {
    return ((double) columns.get(TableHorizon.SILTTOTAL_L).getValue());
  }

  public double claytotal_l() {
    return ((double) columns.get(TableHorizon.CLAYTOTAL_L).getValue());
  }

  public double silttotal_h() {
    return ((double) columns.get(TableHorizon.SILTTOTAL_H).getValue());
  }

  public double claytotal_h() {
    return ((double) columns.get(TableHorizon.CLAYTOTAL_H).getValue());
  }

  public double sandtotal_l() {
    return ((double) columns.get(TableHorizon.SANDTOTAL_L).getValue());
  }

  public double sandtotal_h() {
    return ((double) columns.get(TableHorizon.SANDTOTAL_H).getValue());
  }

  public void silttotal_l(double value) {
    columns.get(TableHorizon.SILTTOTAL_L).setValue(value);
  }

  public void claytotal_l(double value) {
    columns.get(TableHorizon.CLAYTOTAL_L).setValue(value);
  }

  public void silttotal_h(double value) {
    columns.get(TableHorizon.SILTTOTAL_H).setValue(value);
  }

  public void claytotal_h(double value) {
    columns.get(TableHorizon.CLAYTOTAL_H).setValue(value);
  }

  public void sandtotal_l(double value) {
    columns.get(TableHorizon.SANDTOTAL_L).setValue(value);
  }

  public void sandtotal_h(double value) {
    columns.get(TableHorizon.SANDTOTAL_H).setValue(value);
  }

  public double om_l() {
    return ((double) columns.get(TableHorizon.OM_L).getValue());
  }

  public double om_h() {
    return ((double) columns.get(TableHorizon.OM_H).getValue());
  }

  public String cokey() {
    return ((String) columns.get(TableHorizon.COKEY).getValue());
  }

  public double cec7_l() {
    return ((double) columns.get(TableHorizon.CEC7_L).getValue());
  }

  public double cec7_r() {
    return ((double) columns.get(TableHorizon.CEC7_R).getValue());
  }

  public double cec7_h() {
    return ((double) columns.get(TableHorizon.CEC7_H).getValue());
  }

  public double wthirdbar_l() {
    return ((double) columns.get(TableHorizon.WTHIRDBAR_L).getValue());
  }

  public double wthirdbar_r() {
    return ((double) columns.get(TableHorizon.WTHIRDBAR_R).getValue());
  }

  public double wthirdbar_h() {
    return ((double) columns.get(TableHorizon.WTHIRDBAR_H).getValue());
  }

  public double wfifteenbar_l() {
    return ((double) columns.get(TableHorizon.WFIFTEENBAR_L).getValue());
  }

  public double wfifteenbar_r() {
    return ((double) columns.get(TableHorizon.WFIFTEENBAR_R).getValue());
  }

  public double wfifteenbar_h() {
    return ((double) columns.get(TableHorizon.WFIFTEENBAR_H).getValue());
  }

  public double dbthirdbar_l() {
    return ((double) columns.get(TableHorizon.DBTHIRDBAR_L).getValue());
  }

  public double dbthirdbar_r() {
    return ((double) columns.get(TableHorizon.DBTHIRDBAR_R).getValue());
  }

  public double dbthirdbar_h() {
    return ((double) columns.get(TableHorizon.DBTHIRDBAR_H).getValue());
  }

  public double silttotal_r() {
    return ((double) columns.get(TableHorizon.SILTTOTAL_R).getValue());
  }

  public double claytotal_r() {
    return ((double) columns.get(TableHorizon.CLAYTOTAL_R).getValue());
  }

  public double ph1to1h2o_l() {
    return ((double) columns.get(TableHorizon.PH1TO1H2O_L).getValue());
  }

  public double ph1to1h2o_r() {
    return ((double) columns.get(TableHorizon.PH1TO1H2O_R).getValue());
  }

  public double ph1to1h2o_h() {
    return ((double) columns.get(TableHorizon.PH1TO1H2O_H).getValue());
  }

  public void om_l(double value) {
    columns.get(TableHorizon.OM_L).setValue(value);
  }

  public void om_h(double value) {
    columns.get(TableHorizon.OM_H).setValue(value);
  }

  public void cokey(String value) {
    columns.get(TableHorizon.COKEY).setValue(value);
  }

  public void cec7_l(double value) {
    columns.get(TableHorizon.CEC7_L).setValue(value);
  }

  public void cec7_r(double value) {
    columns.get(TableHorizon.CEC7_R).setValue(value);
  }

  public void cec7_h(double value) {
    columns.get(TableHorizon.CEC7_H).setValue(value);
  }

  public void wthirdbar_l(double value) {
    columns.get(TableHorizon.WTHIRDBAR_L).setValue(value);
  }

  public void wthirdbar_r(double value) {
    columns.get(TableHorizon.WTHIRDBAR_R).setValue(value);
  }

  public void wthirdbar_h(double value) {
    columns.get(TableHorizon.WTHIRDBAR_H).setValue(value);
  }

  public void wfifteenbar_l(double value) {
    columns.get(TableHorizon.WFIFTEENBAR_L).setValue(value);
  }

  public void wfifteenbar_r(double value) {
    columns.get(TableHorizon.WFIFTEENBAR_R).setValue(value);
  }

  public void wfifteenbar_h(double value) {
    columns.get(TableHorizon.WFIFTEENBAR_H).setValue(value);
  }

  public void dbthirdbar_l(double value) {
    columns.get(TableHorizon.DBTHIRDBAR_L).setValue(value);
  }

  public void dbthirdbar_r(double value) {
    columns.get(TableHorizon.DBTHIRDBAR_R).setValue(value);
  }

  public void dbthirdbar_h(double value) {
    columns.get(TableHorizon.DBTHIRDBAR_H).setValue(value);
  }

  public void silttotal_r(double value) {
    columns.get(TableHorizon.SILTTOTAL_R).setValue(value);
  }

  public void claytotal_r(double value) {
    columns.get(TableHorizon.CLAYTOTAL_R).setValue(value);
  }

  public void ph1to1h2o_l(double value) {
    columns.get(TableHorizon.PH1TO1H2O_L).setValue(value);
  }

  public void ph1to1h2o_r(double value) {
    columns.get(TableHorizon.PH1TO1H2O_R).setValue(value);
  }

  public void ph1to1h2o_h(double value) {
    columns.get(TableHorizon.PH1TO1H2O_H).setValue(value);
  }

  public String chkey() {
    return ((String) columns.get(CHKEY_NAME).getValue());
  }

  public void chkey(String chkey) {
    columns.get(CHKEY_NAME).setValue(chkey);
  }

  public double hzdepb_r() {
    return ((double) columns.get(HZDEPB_R_NAME).getValue());
  }

  public void hzdepb_r(double value) {
    columns.get(HZDEPB_R_NAME).setValue(value);
  }

  public double hzdept_r() {
    return ((double) columns.get(HZDEPT_R_NAME).getValue());
  }

  public void hzdept_r(double value) {
    columns.get(HZDEPT_R_NAME).setValue(value);
  }

  public double hzthk_r() {
    return ((double) columns.get(HZTHK_R_NAME).getValue());
  }

  public void hzthk_r(double value) {
    columns.get(HZTHK_R_NAME).setValue(value);
  }

  public double kffact() {
    return ((double) columns.get(KFFACT_NAME).getValue());
  }

  public void kffact(double value) {
    columns.get(KFFACT_NAME).setValue(value);
  }

  public double kwfact() {
    return ((double) columns.get(KWFACT_NAME).getValue());
  }

  public void kwfact(double value) {
    columns.get(KWFACT_NAME).setValue(value);
  }

  public double om_r() {
    return ((double) columns.get(OM_R_NAME).getValue());
  }

  public void om_r(double value) {
    columns.get(OM_R_NAME).setValue(value);
  }

  public double sandtotal_r() {
    return ((double) columns.get(SANDTOTAL_R_NAME).getValue());
  }

  public void sandtotal_r(double value) {
    columns.get(SANDTOTAL_R_NAME).setValue(value);
  }

  public double pbray1_l() {
    return ((double) columns.get(PBRAY1_L).getValue());
  }

  public void pbray1_l(double value) {
    columns.get(PBRAY1_L).setValue(value);
  }

  public double pbray1_r() {
    return ((double) columns.get(PBRAY1_R).getValue());
  }

  public void pbray1_r(double value) {
    columns.get(PBRAY1_R).setValue(value);
  }

  public double pbray1_h() {
    return ((double) columns.get(PBRAY1_H).getValue());
  }

  public void pbray1_h(double value) {
    columns.get(PBRAY1_H).setValue(value);
  }

  public double ptotal_l() {
    return ((double) columns.get(PTOTAL_L).getValue());
  }

  public void ptotal_l(double value) {
    columns.get(PTOTAL_L).setValue(value);
  }

  public double ptotal_r() {
    return ((double) columns.get(PTOTAL_R).getValue());
  }

  public void ptotal_r(double value) {
    columns.get(PTOTAL_R).setValue(value);
  }

  public double ptotal_h() {
    return ((double) columns.get(PTOTAL_H).getValue());
  }

  public void ptotal_h(double value) {
    columns.get(PTOTAL_H).setValue(value);
  }

  public double extral_l() {
    return ((double) columns.get(EXTRAL_L).getValue());
  }

  public void extral_l(double value) {
    columns.get(EXTRAL_L).setValue(value);
  }

  public double extral_r() {
    return ((double) columns.get(EXTRAL_R).getValue());
  }

  public void extral_r(double value) {
    columns.get(EXTRAL_R).setValue(value);
  }

  public double extral_h() {
    return ((double) columns.get(EXTRAL_H).getValue());
  }

  public void extral_h(double value) {
    columns.get(EXTRAL_H).setValue(value);
  }

  public double freeiron_l() {
    return ((double) columns.get(FREEIRON_L).getValue());
  }

  public void freeiron_l(double value) {
    columns.get(FREEIRON_L).setValue(value);
  }

  public double freeiron_r() {
    return ((double) columns.get(FREEIRON_R).getValue());
  }

  public void freeiron_r(double value) {
    columns.get(FREEIRON_R).setValue(value);
  }

  public double freeiron_h() {
    return ((double) columns.get(FREEIRON_H).getValue());
  }

  public void freeiron_h(double value) {
    columns.get(FREEIRON_H).setValue(value);
  }
  /*  This is a component level value
    public double slopelenusle_r() {
        return ((double) columns.get(SLOPELENUSLE_R).getValue());
    }

    public void slopelenusle_r(double value) {
        columns.get(SLOPELENUSLE_R).setValue(value);
    }
   */
}