package it.csi.demo.democomp.business.business.dao.refappdao.dao;

import it.csi.demo.democomp.business.business.dao.refappdao.dao.*;
import it.csi.demo.democomp.business.business.dao.refappdao.dto.*;
import it.csi.demo.democomp.business.business.dao.refappdao.qbe.*;
import it.csi.demo.democomp.business.business.dao.refappdao.metadata.*;
import it.csi.demo.democomp.business.business.dao.refappdao.exceptions.*;
import it.csi.demo.democomp.business.business.dao.util.*;
import it.csi.demo.democomp.business.business.dao.qbe.*;
import java.util.*;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * @generated
 */
public interface ProvinciaDao {

	/**
	 * Method 'mapRow'
	 * 
	 * @param rs
	 * @param row
	 * @throws SQLException
	 * @return ProvinciaDto
	 * @generated
	 */
	public ProvinciaDto mapRow(ResultSet rs, int row) throws SQLException;

	/**
	 * Method 'mapRow_internal'
	 * 
	 * @param rs
	 * @param row
	 * @throws SQLException
	 * @return ProvinciaDto
	 * @generated
	 */
	public ProvinciaDto mapRow_internal(ProvinciaDto objectToFill,
			ResultSet rs, int row) throws SQLException;

	/** 
	 * Returns all rows from the REFAPP_D_PROVINCIA table that match the primary key criteria
	 * @generated
	 */
	@SuppressWarnings("unchecked")
	public ProvinciaDto findByPrimaryKey(ProvinciaPk pk)
			throws ProvinciaDaoException;

	/** 
	 * Returns all rows from the REFAPP_D_PROVINCIA table that match the criteria ''.
	 * @generated
	 */
	@SuppressWarnings("unchecked")
	public List<ProvinciaDto> findAll() throws ProvinciaDaoException;

	/** 
	 * Implementazione del finder findByReg
	 * @generated
	 */
	@SuppressWarnings("unchecked")
	public List<ProvinciaDto> findFindByReg(
			it.csi.demo.democomp.business.business.dao.refappdao.dto.ProvinciaDto input)
			throws ProvinciaDaoException;
}
