package com.oa.dao.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.oa.dao.FieldItemDao;
import com.oa.model.FieldItem;
@Component("fieldItemDao")
public class FieldItemDaoImp implements FieldItemDao {
private SuperDao superDao;
public List<FieldItem> getPageFieldItems(int index, String hql, Class clazz) {
return objectToFieldItems(superDao.getPage(index, clazz, hql));
}
private List<FieldItem> objectToFieldItems(List<Object> list){
List<FieldItem> items=new ArrayList<FieldItem>();
for(Object object: list){
items.add((FieldItem)object);
}
return items;
}
public List<FieldItem> getAllFieldItems(String hql, Class clazz) {
return objectToFieldItems(superDao.getAllObjects(clazz, hql));
}
public Serializable addFieldItem(FieldItem item) {
return superDao.add(item);
}
public void updateFieldItem(FieldItem item) {
superDao.update(item);
}
public void deleteFieldItem(FieldItem item) {
superDao.delete(item);
}
public void DeleteListFieldItems(Class clazz, String[] ids, String hql) {
superDao.deleteList(clazz, ids, hql);
}
public SuperDao getSuperDao() {
return superDao;
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
}