package com.ejie.aa20b.dao;

import com.ejie.x38.dto.Pagination;
import java.util.List;

import com.ejie.aa20b.model.EdificiosXlnet;

/**
 * EdificiosXlnetDao generated by UDA, 13-feb-2015 12:34:51.
 * 
 * @author UDA
 */

public interface EdificiosXlnetDao {

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

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

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

	/**
	 * Deletes a single row in the EdificiosXlnet table.
	 * 
	 * @param edificiosxlnet
	 *            EdificiosXlnet
	 * @return
	 */
	void remove(EdificiosXlnet edificiosxlnet);

	/**
	 * Borrar todos los registros de la tabla de Edificios XLNET. Ya que se
	 * volveran a cargar todos obteniendolos de XLNET.
	 * 
	 * @return
	 */
	void vaciarTablaEdificiosXLNET();

	/**
	 * Finds a List of rows in the EdificiosXlnet table.
	 * 
	 * @param edificiosxlnet
	 *            EdificiosXlnet
	 * @param pagination
	 *            Pagination
	 * @return List
	 */
	List<EdificiosXlnet> findAll(EdificiosXlnet edificiosxlnet,
			Pagination pagination);

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

	/**
	 * Finds rows in the EdificiosXlnet table using like.
	 * 
	 * @param edificiosxlnet
	 *            EdificiosXlnet
	 * @param pagination
	 *            Pagination
	 * @param startsWith
	 *            Boolean
	 * @return List
	 */
	List<EdificiosXlnet> findAllLike(EdificiosXlnet edificiosxlnet,
			Pagination pagination, Boolean startsWith);

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