// $Id$
/*
 * Copyright 2010 Institute for Systems Biology
 *                Seattle, Washington, USA.
 * 
 * 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 biotextEngine.xmlparsers.medline;

import java.sql.Types;

import biotextEngine.xmlparsers.NodeHandler;

/**
 * @author Gaurav Bhalotia
 * @author Ariel Schwartz
 */
public class GeneSymbol extends NodeHandler {

    static final String[] columnNameDef = {
            "pmid",
            "gene_symbol"
    };

    static final String[] xmlElementNameDef = {
            "PMID",
            "GeneSymbol"
    };

    static final int[] columnTypeDef = {
            Types.INTEGER,
            Types.VARCHAR
    };

    public GeneSymbol(String pmid) throws Exception {

        tableName = "medline_gene_symbol_list";
        xmlNodeName = "GeneSymbol";

        columnName = columnNameDef;
        xmlElementName = xmlElementNameDef;
        columnType = columnTypeDef;

        initialize();

        /* Add any data that does not come through XML to the hashtable */
        putColumnValue("PMID", pmid);

    }
}
