package com.oa.dao.impl; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.springframework.stereotype.Component; import com.oa.dao.DynamicFieldDao; import com.oa.model.DynamicField; import com.oa.model.DynamicForm; @Component("dynamicFieldDao") public class DynamicFieldDaoImp implements DynamicFieldDao { private SuperDao superDao; public Serializable addDynamicField(DynamicField field) { return superDao.add(field); } public DynamicField getDynamicField(Class clazz, Serializable id){ return (DynamicField)superDao.select(clazz, id); } public void deleteDynamicField(DynamicField field) { superDao.delete(field); } public void updateDynamicField(DynamicField field) { superDao.update(field); } public List<DynamicField> getPageDynamicFields(int index,Class clazz, String hql) { return objectToDynamicField(superDao.getPage(index, clazz, hql)); } private List<DynamicField> objectToDynamicField(List<Object> list){ List<DynamicField> dynamicFields =new ArrayList<DynamicField>(); for(Object object : list){ dynamicFields.add((DynamicField)object); } return dynamicFields; } public List<DynamicField> getAllDynamicFields( Class clazz, String hql) { return objectToDynamicField(superDao.getAllObjects(clazz, hql)); } public void deleteDynamicFields(Class clazz, String[] ids, String hql) { superDao.deleteList(clazz, ids, hql); } public List getAllFieldInput(Class clazz, String hql) { return superDao.getAllObjects(clazz, hql); } public List getAllFieldType(Class clazz, String hql) { return superDao.getAllObjects(clazz, hql); } public SuperDao getSuperDao() { return superDao; } @Resource public void setSuperDao(SuperDao superDao) { this.superDao = superDao; } }