package com.ejie.m62fb.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ejie.m62fb.dao.M62fbMunicipiosDao;
import com.ejie.m62fb.model.M62fbMunicipios;
import com.ejie.x38.dto.Pagination;

/**
 * M62fbMunicipiosServiceImpl generated by UDA, 22-oct-2012 12:14:19.
 * 
XXXX
 */

@Service(value = "m62fbMunicipiosService")
public class M62fbMunicipiosServiceImpl implements M62fbMunicipiosService {

	@Autowired
	private M62fbMunicipiosDao m62fbMunicipiosDao;

	/**
	 * Finds a single row in the M62fbMunicipios table.
	 * 
	 * @param m62fbMunicipios
	 *            M62fbMunicipios
	 * @return M62fbMunicipios
	 */
	public M62fbMunicipios find(M62fbMunicipios m62fbMunicipios) {
		return (M62fbMunicipios) this.m62fbMunicipiosDao.find(m62fbMunicipios);
	}

	/**
	 * Finds a List of rows in the M62fbMunicipios table.
	 * 
	 * @param m62fbMunicipios
	 *            M62fbMunicipios
	 * @param pagination
	 *            Pagination
	 * @return List
	 */
	public List<M62fbMunicipios> findAll(M62fbMunicipios m62fbMunicipios,
			Pagination pagination) {
		return (List<M62fbMunicipios>) this.m62fbMunicipiosDao.findAll(
				m62fbMunicipios, pagination);
	}

	/**
	 * Counts rows in the M62fbMunicipios table.
	 * 
	 * @param m62fbMunicipios
	 *            M62fbMunicipios
	 * @return Long
	 */
	public Long findAllCount(M62fbMunicipios m62fbMunicipios) {
		return this.m62fbMunicipiosDao.findAllCount(m62fbMunicipios);
	}

	/**
	 * Finds rows in the M62fbMunicipios table using like.
	 * 
	 * @param m62fbMunicipios
	 *            M62fbMunicipios
	 * @param pagination
	 *            Pagination
	 * @param startsWith
	 *            Boolean
	 * @return List
	 */
	public List<M62fbMunicipios> findAllLike(M62fbMunicipios m62fbMunicipios,
			Pagination pagination, Boolean startsWith) {
		return (List<M62fbMunicipios>) this.m62fbMunicipiosDao.findAllLike(
				m62fbMunicipios, pagination, startsWith);
	}

	/**
	 * Counts rows in the M62fbMunicipios table using like.
	 * 
	 * @param m62fbMunicipios
	 *            M62fbMunicipios
	 * @param startsWith
	 *            Boolean
	 * @return Long
	 */
	public Long findAllLikeCount(M62fbMunicipios m62fbMunicipios,
			Boolean startsWith) {
		return this.m62fbMunicipiosDao.findAllLikeCount(m62fbMunicipios,
				startsWith);
	}

}
