package com.hrms.service.impl;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import javax.annotation.Resource;
import com.hrms.dao.IGenericDao;
import com.hrms.service.IGenericService;
public class GenericServiceImpl<T, PK extends Serializable> implements
IGenericService<T, PK> {
private IGenericDao<T, PK> genericDao;
public IGenericDao<T, PK> getGenericDao() {
return genericDao;
}
@Resource
public void setGenericDao(IGenericDao<T, PK> genericDao) {
this.genericDao = genericDao;
}
public List<T> findByHql(String hql) {
return genericDao.findByHql(hql);
}
public List<T> findAll() {
return genericDao.findAll();
}
public List<T> findAllByPage(String hql, int start, int number) {
return genericDao.findAllByPage(hql, start, number);
}
public int getListSize(String hql) {
return genericDao.getListSize(hql);
}
public List<T> getListByPage(String hql,int start) {
return genericDao.getListByPage(hql, start);
}
public List<T> findAllByPage(String hql, int start, int number,Object[] values) {
return genericDao.findAllByPage(hql, start, number, values);
}
public List<T> getListByPage(int currentPage, int pageSize) {
return genericDao.getListByPage(currentPage, pageSize);
}
public List<T> getListByPageByDesc(int currentPage, int pageSize,String orderId) {
return genericDao.getListByPageByDesc(currentPage, pageSize, orderId);
}
public int getSize() {
return genericDao.getSize();
}
public T findById(PK id) {
return genericDao.findById(id);
}
public boolean save(T entity) {
return genericDao.save(entity);
}
public boolean saveOrUpdate(T entity) {
return genericDao.saveOrUpdate(entity);
}
public boolean update(T entity) {
return genericDao.update(entity);
}
public boolean delete(T entity) {
return genericDao.delete(entity);
}
public boolean deleteById(PK id) {
return genericDao.deleteById(id);
}
public boolean deleteAll(Collection<T> entities) {
return false;
}
}