package com.oa.dao.impl; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.aspectj.weaver.patterns.OrAnnotationTypePattern; import org.springframework.stereotype.Component; import com.oa.dao.OrganizationDao; import com.oa.dao.SuperDaoInte; import com.oa.model.Organization; @Component("organizationDao") public class OrganizationDaoImpl implements OrganizationDao { private SuperDaoInte superDao; public Serializable add(Object model) { return superDao.add(model); } public void update(Object model) { superDao.update(model); } public void delete(Object model) { superDao.delete(model); } public List<Organization> getPageOrganizations(int index, Class<Organization> clazz, String hql) { return ConvertObject(superDao.getPage(index, clazz, hql)); } public List<Organization> ConvertObject(List<Object> list) { List<Organization> listOrg =new ArrayList<Organization>(); //System.out.println("covert size is "+list.size()); for(int i=0; i<list.size(); i++) { listOrg.add((Organization)list.get(i)); } return listOrg; } public SuperDaoInte getSuperDao() { return superDao; } @Resource public void setSuperDao(SuperDaoInte superDao) { this.superDao = superDao; } public Organization select(Class<Organization> clazz, Integer id) { return (Organization)superDao.select(clazz, id); } public Organization check(String hql, Object[] objects) { return (Organization) superDao.check(hql, objects); } public List<Organization> getAllOrganizations(Class<Organization> clazz, String hql) { return ConvertObject(superDao.getAllObjects(clazz, hql)); } public Organization getModel(Integer parentid) { return (Organization)superDao.select(Organization.class, parentid); } }