Subversion Repositories SmartDukaan

Rev

Rev 23180 | Rev 23226 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23172 ashik.ali 1
package com.spice.profitmandi.dao.repository;
2
 
3
import java.util.List;
4
import java.util.Map;
5
import java.util.Set;
6
 
7
import org.springframework.stereotype.Repository;
8
 
9
@Repository
10
public interface GenericRepository {
11
	public <T> void persist(Object object);
12
	public <T> List<T> selectAll(Class<T> clazz);
13
	public <T> List<T> selectAll(Class<T> clazz, int offset, int limit);
23180 ashik.ali 14
	public <T> List<T> selectAllOrderBy(Class<T> clazz, Set<String> columnNames);
15
	public <T> List<T> selectAllOrderBy(Class<T> clazz, Set<String> columnNames, int offset, int limit);
23172 ashik.ali 16
	public <T> T selectById(Class<T> clazz, int id);
23202 ashik.ali 17
	public <T> List<T> selectAllByParams(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap);
18
	public <U, T> List<U> selectAllByParams(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, Map<String, Object> objectMap);
19
	public <T> List<T> selectAllByParams(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> gtParams, Map<String, Object> geParams, Map<String, Object> ltParams, Map<String, Object> leParams);
20
	public <U, T> List<U> selectAllByParams(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, Map<String, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> gtParams, Map<String, Object> geParams, Map<String, Object> ltParams, Map<String, Object> leParams);
21
	public <T> T selectByParams(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap);
22
	public <U, T> U selectByParams(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, Map<String, Object> objectMap);
23
	public <T> T selectByParams(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> gtParams, Map<String, Object> geParams, Map<String, Object> ltParams, Map<String, Object> leParams);
24
	public <U, T> U selectByParams(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, Map<String, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> gtParams, Map<String, Object> geParams, Map<String, Object> ltParams, Map<String, Object> leParams);
25
 
23172 ashik.ali 26
	public <T> boolean isExistById(Class<T> clazz, int id);
23202 ashik.ali 27
	public <T> boolean isExistByParam(Class<T> clazz, String key, Object value);
23172 ashik.ali 28
	public <U, T> List<U> selectAll(Class<T> clazz, Class<U> selector, String selectorKey);
29
	public <U, T> List<U> selectAll(Class<T> clazz, Class<U> selector, String selectorKey, int offset, int limit);
30
}