/*************************************************************************
 * tranSMART - translational medicine data mart
 * 
 * Copyright 2015 ConvergeHEALTH by Deloitte, Deloitte Consulting LLP.
 * 
 * This product includes software developed at ConvergeHEALTH by Deloitte, Deloitte Consulting LLP.
 * 
 * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License 
 * as published by the Free Software  * Foundation, either version 3 of the License, or (at your option) any later version, along with the following terms:
 * 1.	You may convey a work based on this program in accordance with section 5, provided that you retain the above notices.
 * 2.	You may convey verbatim copies of this program code as you receive it, in any medium, provided that you retain the above notices.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 *
 ******************************************************************/
  

package com.recomdata.pipeline.transmart.biodatauid

import groovy.sql.Sql;

import org.apache.log4j.Logger;

abstract class BioDataUid {

	private static final Logger log = Logger.getLogger(BioDataUid)

	Sql biomart

    abstract void insertEntrezBioDataUid()

    abstract void insertEntrezBioDataUid(String organism)

    abstract void insertDiseaseBioDataUid()

    abstract void insertExperimentBioDataUid()

    abstract void insertAnalysisBioDataUid()

	abstract void insertBioDataUid(long bioDataId, String uniqueId, String dataType)

    abstract boolean isBioDataUidExist(long bioDataId, String uniqueId, String dataType)

	void setBiomart(Sql biomart){
		this.biomart = biomart
	}
}
