/*
* Copyright 2021 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANT�?AS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
package com.ejie.ad74a.dao.ae01b;

import com.ejie.x38.dto.TableRequestDto;
import com.ejie.x38.dto.TableRowDto;

import java.util.List;

import com.ejie.ad74a.model.ae01b.CopagosCargosMensuales;

/**
 * CopagosCargosMensualesDao generated by UDA, 28-jun-2023 10:59:26.
 * 
 * @author UDA
 */

public interface CopagosCargosMensualesDao {

	/**
	 * Finds a List of rows in the CopagosCargosMensuales table.
	 *
	 * @param copagosCargosMensuales CopagosCargosMensuales
	 * @param tableRequestDto        TableRequestDto
	 *
	 * @return List<CopagosCargosMensuales>
	 */
	List<CopagosCargosMensuales> findAll(CopagosCargosMensuales copagosCargosMensuales,
			TableRequestDto tableRequestDto);

	/**
	 * Finds rows in the CopagosCargosMensuales table using like.
	 *
	 * @param copagosCargosMensuales CopagosCargosMensuales
	 * @param tableRequestDto        TableRequestDto
	 * @param startsWith             Boolean
	 *
	 * @return List<CopagosCargosMensuales>
	 */
	List<CopagosCargosMensuales> findAllLike(CopagosCargosMensuales copagosCargosMensuales,
			TableRequestDto tableRequestDto, Boolean startsWith);

	/*
	 * OPERACIONES RUP_TABLE
	 */

	/**
	 * Counts rows in the CopagosCargosMensuales table using like.
	 *
	 * @param copagosCargosMensuales CopagosCargosMensuales
	 * @param startsWith             Boolean
	 *
	 * @return Long
	 */
	Long findAllLikeCount(CopagosCargosMensuales copagosCargosMensuales, Boolean startsWith);

	/**
	 * Counts rows in the CopagosCargosMensuales table.
	 *
	 * @param copagosCargosMensuales CopagosCargosMensuales
	 *
	 * @return Long
	 */
	Long findAllCount(CopagosCargosMensuales copagosCargosMensuales);

	/**
	 * Reorder selection.
	 *
	 * @param filterCopagosCargosMensuales CopagosCargosMensuales
	 * @param tableRequestDto              TableRequestDto
	 * @param startsWith                   Boolean
	 *
	 * @return List<TableRowDto<CopagosCargosMensuales>>
	 */
	List<TableRowDto<CopagosCargosMensuales>> reorderSelection(CopagosCargosMensuales filterCopagosCargosMensuales,
			TableRequestDto tableRequestDto, Boolean startsWith);
}
