package com.oa.dao; import java.io.Serializable; import java.util.List; import com.oa.model.Organization; import com.oa.model.PerformanceExamine; import com.oa.model.Person; import com.oa.model.PersonPosition; import com.oa.model.PersonType; import com.oa.model.Users; import com.oa.dao.*; public interface PersonDao { /* (non-Javadoc) * @see com.oa.dao.impl.PersonDao#addPerson(com.oa.model.Person) */ public abstract Serializable addPerson(Person person); /* (non-Javadoc) * @see com.oa.dao.impl.PersonDao#delete(com.oa.model.Person) */ public abstract void delete(Person person); /* (non-Javadoc) * @see com.oa.dao.impl.PersonDao#update(com.oa.model.Person) */ public abstract void update(Person person); /* (non-Javadoc) * @see com.oa.dao.impl.PersonDao#getPerson(java.io.Serializable) */ public abstract Person getPerson(Class clazz, Serializable id); public abstract List<Person> getAllPersons(Class clazz, String hql); public abstract List<Person> getPagePerson(int index,Class clazz, String hql); public void deletePersons(Class clazz,String ids[],String hql); public List<Organization> getAllOrganizations(Class clazz,String hql); public List<PersonType> getAllPersonTypes(Class clazz,String hql); public List<PersonPosition> getPersonPositions(Class clazz,String hql); public abstract Users getUser(String str, Object[] objects); public abstract void delete(Users user); public abstract List<PerformanceExamine> getPE(String str); public abstract void deletePersons(Class<PerformanceExamine> clazz, Integer[] id, String hql); }