/**
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (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.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations under
* the License.
*
* The Original Code is OpenELIS code.
*
* Copyright (C) The Minnesota Department of Health.  All Rights Reserved.
*/
package us.mn.state.health.lims.test.dao;

import us.mn.state.health.lims.common.dao.BaseDAO;
import us.mn.state.health.lims.common.exception.LIMSRuntimeException;
import us.mn.state.health.lims.test.valueholder.Test;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author diane benz
 *
 * To change this generated comment edit the template variable "typecomment":
 * Window>Preferences>Java>Templates. To enable and disable the creation of type
 * comments go to Window>Preferences>Java>Code Generation.
 */
public interface TestDAO extends BaseDAO {

	public boolean insertData(Test test) throws LIMSRuntimeException;

	public void deleteData(List tests) throws LIMSRuntimeException;

	
	public List<Test> getAllTests(boolean onlyTestsFullySetup) throws LIMSRuntimeException;

	public List<Test> getAllActiveTests(boolean onlyTestsFullySetup) throws LIMSRuntimeException;

	public List<Test> getAllActiveOrderableTests() throws LIMSRuntimeException;
	
	public List<Test> getAllOrderBy(String columnName) throws LIMSRuntimeException;

	
	public List getAllTestsBySysUserId(int sysUserId, boolean onlyTestsFullySetup) throws LIMSRuntimeException;

	public List getPageOfTests(int startingRecNo) throws LIMSRuntimeException;

	public List getPageOfTestsBySysUserId(int startingRecNo, int sysUserId) throws LIMSRuntimeException;

	public void getData(Test test) throws LIMSRuntimeException;

	public void updateData(Test test) throws LIMSRuntimeException;

    
	public List getTests(String filter, boolean onlyTestsFullySetup) throws LIMSRuntimeException;

	public List getNextTestRecord(String id) throws LIMSRuntimeException;

	public List getPreviousTestRecord(String id) throws LIMSRuntimeException;

	public Test getTestByName(Test test) throws LIMSRuntimeException;
	
	public Test getTestByName(String testName) throws LIMSRuntimeException;

    public Test getTestByUserLocalizedName(String testName) throws LIMSRuntimeException;

	public List<Test> getActiveTestByName(String testName) throws LIMSRuntimeException;

	public Test getTestById(Test test) throws LIMSRuntimeException;

	public Test getActiveTestById(Integer id) throws LIMSRuntimeException;

	public List getMethodsByTestSection(String filter) throws LIMSRuntimeException;

	public List getTestsByTestSection(String filter) throws LIMSRuntimeException;

	public List getTestsByMethod(String filter) throws LIMSRuntimeException;

	public List getTestsByTestSectionAndMethod(String filter, String filter2) throws LIMSRuntimeException;

	public Integer getTotalTestCount() throws LIMSRuntimeException;

	
	public boolean isTestFullySetup(Test test) throws LIMSRuntimeException;

	
	public List getPageOfSearchedTests(int startingRecNo, String searchString)
	throws LIMSRuntimeException;

   
    public Integer getAllSearchedTotalTestCount (HttpServletRequest request, String searchString)
	 throws LIMSRuntimeException;

    
	public Integer getTotalSearchedTestCountBySysUserId(int sysUserId, String searchString)
	throws LIMSRuntimeException;

	
	public Integer getTotalSearchedTestCount (String searchString)
	throws LIMSRuntimeException;

	
	public List<Test> getPageOfSearchedTestsBySysUserId(int startingRecNo, int sysUserId, String searchString)
	throws LIMSRuntimeException;
	
	public Integer getNextAvailableSortOrderByTestSection(Test test) throws LIMSRuntimeException;

	public Test getTestById(String testId) throws LIMSRuntimeException;

	public Test getTestByDescription(String description) throws LIMSRuntimeException;

    public List<Test> getTestsByTestSectionId(String id) throws LIMSRuntimeException;

    public Test getTestByGUID( String guid) throws LIMSRuntimeException;

}

@@ -4284,11 +4284,10 @@
 eption;%0A
-%0A
 %7D%0A

Remove checkin mistake