package com.ejie.ab04b.dao;

import com.ejie.x38.dto.JQGridRequestDto;
import com.ejie.x38.dto.JerarquiaDto;
import com.ejie.x38.dto.TableRowDto;
import java.util.List;

import com.ejie.ab04b.model.VdesestimadosAperturas;

/**
 * VdesestimadosAperturasDao generated by UDA, 04-ago-2017 12:42:35.
 * @author UDA
 */

public interface VdesestimadosAperturasDao {
    
    /**
     * Inserts a single row in the VdesestimadosAperturas table.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *  VdesestimadosAperturas
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     * @return the vdesestimados aperturas
     */
    VdesestimadosAperturas add(VdesestimadosAperturas vdesestimadosaperturas);

    /**
     * Updates a single row in the VdesestimadosAperturas table.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *  VdesestimadosAperturas
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     * @return the vdesestimados aperturas
     */
    VdesestimadosAperturas update(VdesestimadosAperturas vdesestimadosaperturas);

    /**
     * Finds a single row in the VdesestimadosAperturas table.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *  VdesestimadosAperturas
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     * @return the vdesestimados aperturas
     */
    VdesestimadosAperturas find(VdesestimadosAperturas vdesestimadosaperturas);

    /**
     * Removes a single row in the VdesestimadosAperturas table.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     */
    void remove(VdesestimadosAperturas vdesestimadosaperturas);

    /**
     * Finds a List of rows in the VdesestimadosAperturas table.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *  jqGridRequestDto JQGridRequestDto
     *  List
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     * @param jqGridRequestDto the jq grid request dto
     * @return the list
     */
    List<VdesestimadosAperturas> findAll(VdesestimadosAperturas vdesestimadosaperturas, JQGridRequestDto jqGridRequestDto);

	/**
	 * Finds rows in the VdesestimadosAperturas table using like.
	 * 
	 *  vdesestimadosaperturas VdesestimadosAperturas
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean
	 *  List
	 *
	 * @param vdesestimadosaperturas the vdesestimadosaperturas
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 * @return the list
	 */
	List<VdesestimadosAperturas> findAllLike(VdesestimadosAperturas vdesestimadosaperturas, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
	
	
	/*
	 * OPERACIONES RUP_TABLE
	 */
	 
	/**
	 * Filter in the VdesestimadosAperturas table.
	 * 
	 *  filterVdesestimadosAperturas VdesestimadosAperturas
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean
	 *
	 * @param filterVdesestimadosAperturas the filter vdesestimados aperturas
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 */	
	 void removeMultiple(VdesestimadosAperturas filterVdesestimadosAperturas, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
	
	
    /**
     * Counts rows in the VdesestimadosAperturas table using like.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *  startsWith Boolean
     *  Long
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     * @param startsWith the starts with
     * @return the long
     */
    Long findAllLikeCount(VdesestimadosAperturas vdesestimadosaperturas, Boolean startsWith);
    
    /**
     * Counts rows in the VdesestimadosAperturas table.
     * 
     *  vdesestimadosaperturas VdesestimadosAperturas
     *  Long
     *
     * @param vdesestimadosaperturas the vdesestimadosaperturas
     * @return the long
     */
    Long findAllCount(VdesestimadosAperturas vdesestimadosaperturas);
    
    /**
     * Reorder selection.
     * 
     *  filterVdesestimadosAperturas VdesestimadosAperturas
     *  jqGridRequestDto JQGridRequestDto
     *  startsWith Boolean
     *  List<TableRowDto<VdesestimadosAperturas>>
     *
     * @param filterVdesestimadosAperturas the filter vdesestimados aperturas
     * @param jqGridRequestDto the jq grid request dto
     * @param startsWith the starts with
     * @return the list
     */	
    List<TableRowDto<VdesestimadosAperturas>> reorderSelection(VdesestimadosAperturas filterVdesestimadosAperturas, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
    
     /**
      * Searches in the Usuario table.
      * 
      *  filterVdesestimadosAperturas VdesestimadosAperturas
      *  searchVdesestimadosAperturas VdesestimadosAperturas
      *  jqGridRequestDto JQGridRequestDto
      *  startsWith Boolean
      *  List<TableRowDto<VdesestimadosAperturas>>
      *
      * @param filterVdesestimadosAperturas the filter vdesestimados aperturas
      * @param searchVdesestimadosAperturas the search vdesestimados aperturas
      * @param jqGridRequestDto the jq grid request dto
      * @param startsWith the starts with
      * @return the list
      */	
    List<TableRowDto<VdesestimadosAperturas>> search(VdesestimadosAperturas filterVdesestimadosAperturas, VdesestimadosAperturas searchVdesestimadosAperturas, JQGridRequestDto jqGridRequestDto, Boolean startsWith);

    /*
	 * OPERACIONES RUP_TABLE JERARQUIA
	 */
    
    /**
     * Filter in the hierarchical VdesestimadosAperturas table.
     * 
     *  filterVdesestimadosAperturas VdesestimadosAperturas
     *  jqGridRequestDto JQGridRequestDto
     *  List<JerarquiaDto<VdesestimadosAperturas>>
     *
     * @param filterVdesestimadosAperturas the filter vdesestimados aperturas
     * @param jqGridRequestDto the jq grid request dto
     * @return the list
     */	
	List<JerarquiaDto<VdesestimadosAperturas>> findAllLikeJerarquia(VdesestimadosAperturas filterVdesestimadosAperturas, JQGridRequestDto jqGridRequestDto);
	
	/**
	 * Count rows in hierarchy.
	 * 
	 *  filterVdesestimadosAperturas VdesestimadosAperturas
	 *  jqGridRequestDto JQGridRequestDto
	 *  Long
	 *
	 * @param filterVdesestimadosAperturas the filter vdesestimados aperturas
	 * @param jqGridRequestDto the jq grid request dto
	 * @return the long
	 */	
	Long findAllLikeCountJerarquia(VdesestimadosAperturas filterVdesestimadosAperturas, JQGridRequestDto jqGridRequestDto);
	
	/**
	 * Find dependent hierarchical rows.
	 * 
	 *  filterVdesestimadosAperturas VdesestimadosAperturas
	 *  jqGridRequestDto JQGridRequestDto
	 *  List<TableRowDto<VdesestimadosAperturas>>
	 *
	 * @param filterVdesestimadosAperturas the filter vdesestimados aperturas
	 * @param jqGridRequestDto the jq grid request dto
	 * @return the list
	 */	
	List<TableRowDto<VdesestimadosAperturas>> findAllChild(VdesestimadosAperturas filterVdesestimadosAperturas, JQGridRequestDto jqGridRequestDto);
	
	
}

