package com.oa.dao;
import java.io.Serializable;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.oa.model.Module;
public interface SuperDaoInte {
public void saveOrUpdate(Object object);
public abstract Serializable add(Object model);
public abstract void delete(Object model);
public abstract void update(Object model);
public abstract Object select(Class clazz, Serializable id);
public Object select(String hql);
public abstract List<Object> find(String hql);
// login- user
public abstract Object check(String hql, Object[] condition);
public abstract List<Object> getAllObjects(Class clazz, String PartHql);
public List<Object> getAllObjects(String CompleteHql);
public List<Object> getpage(int index, String CompleteHql);
public abstract List<Object> getPage(int index, Class clazz, String PartHql);
public abstract HibernateTemplate getHibernateTemplate();
@Resource
public abstract void setHibernateTemplate(
HibernateTemplate hibernateTemplate);
public void deleteList(Class clazz,Object []ids,String hql);
public List<Object> getChoice(List condition, String hql, String sign);
public List<Object> getPageChoice(List condition, String hql, String sign,
int index);
public abstract List<Object[]> finds(String sql);
public List<Object> getDistinctAllObject(Class clazz, String sql);
public abstract List<Object> getPage(int i, Class clazz, String findCondition, String textfield);
public abstract List getPage(int i, String clazz, String findCondition,
String textfield, String hql);
public abstract List getAllObjects(String className, String hql);
public abstract List getPage(int i, String name, String hql);
}