package com.ejie.m62fb.service.registroVPP;

import java.util.List;

import com.ejie.m62fb.model.ViviendaDisponible;
import com.ejie.x38.dto.JQGridRequestDto;
import com.ejie.x38.dto.JQGridResponseDto;

/**
 * ViviendaDisponiblesService generated by UDA, 02-dic-2015 8:59:58.
 * 
XXXX
 */

public interface ViviendaDisponibleService {

	/**
	 * Inserts a single row in the ViviendaDisponible table.
	 * 
	 * @param viviendaDisponible
	 *            ViviendaDisponible
	 * @return ViviendaDisponible
	 */
	ViviendaDisponible add(ViviendaDisponible viviendaDisponible);

	/**
	 * Updates a single row in the ViviendaDisponible table.
	 * 
	 * @param viviendaDisponible
	 *            ViviendaDisponible
	 * @return ViviendaDisponible
	 */
	ViviendaDisponible update(ViviendaDisponible viviendaDisponible);

	/**
	 * Finds a single row in the ViviendaDisponible table.
	 * 
	 * @param viviendaDisponible
	 *            ViviendaDisponible
	 * @return ViviendaDisponible
	 */
	ViviendaDisponible find(ViviendaDisponible viviendaDisponible);

	/**
	 * Deletes a single row in the ViviendaDisponible table.
	 * 
	 * @param viviendaDisponible
	 *            ViviendaDisponible
	 */
	void remove(ViviendaDisponible viviendaDisponible);

	/**
	 * Finds a list of rows in the ViviendaDisponible table.
	 * 
	 * @param viviendaDisponible
	 *            ViviendaDisponible
	 * @param jqGridRequestDto
	 *            JQGridRequestDto
	 * @return List<ViviendaDisponible>
	 */
	List<ViviendaDisponible> findAll(ViviendaDisponible viviendaDisponible,
			JQGridRequestDto jqGridRequestDto);

	/**
	 * Finds rows in the ViviendaDisponible table using like.
	 * 
	 * @param viviendaDisponible
	 *            ViviendaDisponible
	 * @param jqGridRequestDto
	 *            JQGridRequestDto
	 * @param startsWith
	 *            Boolean
	 * @return List<ViviendaDisponible>
	 */
	List<ViviendaDisponible> findAllLike(ViviendaDisponible viviendaDisponible,
			JQGridRequestDto jqGridRequestDto, Boolean startsWith);

	/*
	 * OPERACIONES RUP_TABLE
	 */

	/**
	 * Filter method in the ViviendaDisponible table.
	 * 
	 * @param filterViviendaDisponible
	 *            ViviendaDisponible
	 * @param jqGridRequestDto
	 *            JQGridRequestDto
	 * @param startsWith
	 *            Boolean
	 * @return JQGridResponseDto<ViviendaDisponible>
	 */
	JQGridResponseDto<ViviendaDisponible> filter(
			ViviendaDisponible filterViviendaDisponible,
			JQGridRequestDto jqGridRequestDto, Boolean startsWith);

	/**
	 * Reorder the selection made in ViviendaDisponible table.
	 * 
	 * @param filterViviendaDisponible
	 *            ViviendaDisponible
	 * @param jqGridRequestDto
	 *            JQGridRequestDto
	 * @param startsWith
	 *            Boolean
	 * @return Object
	 */
	Object reorderSelection(ViviendaDisponible filterViviendaDisponible,
			JQGridRequestDto jqGridRequestDto, Boolean startsWith);
}