package com.oa.service.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.impl.SuperDao;
import com.oa.model.Rules;
import com.oa.service.RuleService;
@Component("ruleServiceImp")
public class RuleServiceImp implements RuleService {
private SuperDao superDao;
public Serializable add(Rules rules) {
return superDao.add(rules);
}
public void UpdateRule(Rules rules) {
superDao.update(rules);
}
public void deleteRule(Rules rules) {
superDao.delete(rules);
}
public Rules getRule(Serializable id) {
return (Rules) superDao.select(Rules.class, id);
}
public List<Rules> getAllRule( String hql) {
return objectToRules(superDao.getAllObjects(Rules.class, hql));
}
private List<Rules> objectToRules(List<Object> list){
List<Rules> rules=new ArrayList<Rules>();
for(Object o: list){
rules.add((Rules)o);
}
return rules;
}
public SuperDao getSuperDao() {
return superDao;
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
}