package org.bygle.db.services; import java.util.List; import java.util.Set; import org.bygle.db.dao.DBManagerInterface; import org.hibernate.HibernateException; import org.hibernate.criterion.DetachedCriteria; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("bygleService") public class BygleService implements DBService{ private static final long serialVersionUID = 1L; private DBManagerInterface dbManager; public List<?> getList(Class<?> genericClass) throws HibernateException{ return dbManager.getList(genericClass); } public List<?> getPagedList(Class<?> genericClass,int start,int lenght) throws HibernateException{ return dbManager.getPagedList(genericClass,start,lenght); } public List<?> getList(DetachedCriteria criteria) throws HibernateException{ return dbManager.getList(criteria); } public List<?> getListFromSQL(Class<?> genericClass,String sql) throws HibernateException{ return dbManager.getListFromSQL(genericClass,sql); } public List<?> getPagedList(DetachedCriteria criteria,int start,int lenght) throws HibernateException{ return dbManager.getPagedList(criteria, start, lenght); } public List<?> getPagedListFromSQL(Class<?> genericClass,String sql,int start,int lenght) throws HibernateException{ return dbManager.getPagedListFromSQL(genericClass,sql,start,lenght); } public void add(Object genericObj) throws HibernateException{ dbManager.add(genericObj); } public Object getObject(Class<?> genericClass, Object id) throws HibernateException{ Object object = null; try { object = dbManager.getObject(genericClass, id); } catch (HibernateException e) { throw e; } return object; } public void update(Object genericObj) throws HibernateException{ dbManager.update(genericObj); } public void addAll(Set<?> genericObjects) throws HibernateException { dbManager.addAll(genericObjects); } public void remove(Object genericObj) throws HibernateException { dbManager.remove(genericObj); } public void removeAll(Set<?> genericObjects) throws HibernateException { dbManager.removeAll(genericObjects); } public void removeAll(List<?> genericObjects) throws HibernateException { dbManager.removeAll(genericObjects); } public void updateAll(Set<?> genericObjects) throws HibernateException { dbManager.updateAll(genericObjects); } public int executeUpdate(String sql) throws HibernateException { return dbManager.executeUpdate(sql); } public int getCountFromSQL(String sql) throws HibernateException { return dbManager.getCountFromSQL(sql); } @Autowired public void setDBManager(DBManagerInterface dbManager) { this.dbManager = dbManager; } }