package com.ejie.ab04b.service;


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

import com.ejie.ab04b.model.VosalanOs4Os6;

/**
 * VosalanOs4Os6Service generated by UDA, 16-jun-2017 13:27:17.
 * @author UDA
 */

public interface VosalanOs4Os6Service {

	/**
	 * Inserts a single row in the VosalanOs4Os6 table.
	 * 
	 *  vosalanOs4Os6 VosalanOs4Os6
	 *  VosalanOs4Os6
	 *
	 * @param vosalanOs4Os6 the vosalan os 4 os 6
	 * @return the vosalan os 4 os 6
	 */
    VosalanOs4Os6 add(VosalanOs4Os6 vosalanOs4Os6);

	/**
	 * Updates a single row in the VosalanOs4Os6 table.
	 * 
	 *  vosalanOs4Os6 VosalanOs4Os6
	 *  VosalanOs4Os6
	 *
	 * @param vosalanOs4Os6 the vosalan os 4 os 6
	 * @return the vosalan os 4 os 6
	 */
	VosalanOs4Os6 update(VosalanOs4Os6 vosalanOs4Os6);

	/**
	 * Finds a single row in the VosalanOs4Os6 table.
	 * 
	 *  vosalanOs4Os6 VosalanOs4Os6
	 *  VosalanOs4Os6
	 *
	 * @param vosalanOs4Os6 the vosalan os 4 os 6
	 * @return the vosalan os 4 os 6
	 */
	VosalanOs4Os6 find(VosalanOs4Os6 vosalanOs4Os6);

	/**
	 * Deletes a single row in the VosalanOs4Os6 table.
	 * 
	 *  vosalanOs4Os6 VosalanOs4Os6
	 *
	 * @param vosalanOs4Os6 the vosalan os 4 os 6
	 */
	void remove(VosalanOs4Os6 vosalanOs4Os6);

	/**
	 * Finds a list of rows in the VosalanOs4Os6 table.
	 * 
	 *  vosalanOs4Os6 VosalanOs4Os6
	 *  jqGridRequestDto JQGridRequestDto
	 *  List<VosalanOs4Os6>
	 *
	 * @param vosalanOs4Os6 the vosalan os 4 os 6
	 * @param jqGridRequestDto the jq grid request dto
	 * @return the list
	 */
	List<VosalanOs4Os6> findAll(VosalanOs4Os6 vosalanOs4Os6, JQGridRequestDto jqGridRequestDto);

	/**
	 * Finds rows in the VosalanOs4Os6 table using like.
	 * 
	 *  vosalanOs4Os6 VosalanOs4Os6
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean	 
	 *  List<VosalanOs4Os6>
	 *
	 * @param vosalanOs4Os6 the vosalan os 4 os 6
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 * @return the list
	 */
	List<VosalanOs4Os6> findAllLike(VosalanOs4Os6 vosalanOs4Os6, JQGridRequestDto jqGridRequestDto, Boolean startsWith);

	/*
	 * OPERACIONES RUP_TABLE
	 */

	/**
	 * Removes rows from the VosalanOs4Os6 table.
	 * 
	 *  filterVosalanOs4Os6 VosalanOs4Os6
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean
	 *
	 * @param filterVosalanOs4Os6 the filter vosalan os 4 os 6
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 */	
	void removeMultiple(VosalanOs4Os6 filterVosalanOs4Os6, JQGridRequestDto jqGridRequestDto,  Boolean startsWith);
   
    
	/**
	 * Filter method in the VosalanOs4Os6 table.
	 * 
	 *  filterVosalanOs4Os6 VosalanOs4Os6
	 *  jqGridRequestDto JQGridRequestDto
	 *  startsWith Boolean
	 *  JQGridResponseDto<VosalanOs4Os6>
	 *
	 * @param filterVosalanOs4Os6 the filter vosalan os 4 os 6
	 * @param jqGridRequestDto the jq grid request dto
	 * @param startsWith the starts with
	 * @return the JQ grid response dto
	 */	
	JQGridResponseDto<VosalanOs4Os6> filter(VosalanOs4Os6 filterVosalanOs4Os6, JQGridRequestDto jqGridRequestDto,  Boolean startsWith);
    
    /**
     * Searches rows in the VosalanOs4Os6 table.
     * 
     *  filterVosalanOs4Os6 VosalanOs4Os6
     *  searchVosalanOs4Os6 VosalanOs4Os6
     *  jqGridRequestDto JQGridRequestDto
     *  startsWith Boolean
     *  List<TableRowDto<VosalanOs4Os6>>
     *
     * @param filterVosalanOs4Os6 the filter vosalan os 4 os 6
     * @param searchVosalanOs4Os6 the search vosalan os 4 os 6
     * @param jqGridRequestDto the jq grid request dto
     * @param startsWith the starts with
     * @return the list
     */	
    List<TableRowDto<VosalanOs4Os6>> search(VosalanOs4Os6 filterVosalanOs4Os6, VosalanOs4Os6 searchVosalanOs4Os6, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
    
    /**
     * Reorder the selection made in VosalanOs4Os6 table.
     * 
     *  filterVosalanOs4Os6 VosalanOs4Os6
     *  jqGridRequestDto JQGridRequestDto
     *  startsWith Boolean
     *  Object
     *
     * @param filterVosalanOs4Os6 the filter vosalan os 4 os 6
     * @param jqGridRequestDto the jq grid request dto
     * @param startsWith the starts with
     * @return the object
     */	
    Object reorderSelection(VosalanOs4Os6 filterVosalanOs4Os6, JQGridRequestDto jqGridRequestDto, Boolean startsWith);
        
}


