Subversion Repositories SmartDukaan

Rev

Rev 23226 | Rev 23297 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23226 Rev 23269
Line 1... Line 1...
1
package com.spice.profitmandi.dao.repository;
1
package com.spice.profitmandi.dao.repository;
2
 
2
 
3
import java.util.List;
3
import java.util.List;
4
import java.util.Map;
4
import java.util.Map;
5
import java.util.Set;
5
import java.util.Set;
6
 
-
 
7
import org.springframework.stereotype.Repository;
6
import org.springframework.stereotype.Repository;
8
 
7
 
9
@Repository
8
@Repository
10
public interface GenericRepository {
9
public interface GenericRepository {
11
	public <T> void persist(Object object);
10
	public <T> void persist(Object object);
-
 
11
	
12
	public <T> List<T> selectAll(Class<T> clazz);
12
	public <T> List<T> selectAll(Class<T> clazz);
-
 
13
	
13
	public <T> List<T> selectAll(Class<T> clazz, int offset, int limit);
14
	public <T> long selectCount(Class<T> clazz);
-
 
15
	
14
	public <T> List<T> selectAllOrderBy(Class<T> clazz, Set<String> columnNames);
16
	public <T> List<T> selectAllPaginated(Class<T> clazz, int offset, int limit);
15
	public <T> List<T> selectAllOrderBy(Class<T> clazz, Set<String> columnNames, int offset, int limit);
17
	public <T> List<T> selectAllOrderByDescPaginated(Class<T> clazz, String orderByDescKey, int offset, int limit);
-
 
18
	
16
	public <T> T selectById(Class<T> clazz, int id);
19
	public <T> T selectById(Class<T> clazz, int id);
-
 
20
	
-
 
21
	public <T> List<T> selectAllByIns(Class<T> clazz, Map<String, List<?>> listMap);
-
 
22
	public <U, T> List<U> selectAllByIns(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap);
-
 
23
	
-
 
24
	public <T> List<T> selectAllByIn(Class<T> clazz, String key, List<?> in);
-
 
25
	public <U, T> List<U> selectAllByIn(Class<T> clazz, Class<U> selector, String selectorKey, String inKey, List<?> in);
-
 
26
	
-
 
27
	public <T> List<T> selectAllByEquals(Class<T> clazz, Map<String, Object> objectMap);
-
 
28
	public <U, T> List<U> selectAllByEquals(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, Object> objectMap);
-
 
29
	
-
 
30
	public <T> List<T> selectAllByEqual(Class<T> clazz, String key, Object value);
-
 
31
	public <U, T> List<U> selectAllByEqual(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value);
-
 
32
	
17
	public <T> List<T> selectAllByParams(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap);
33
	public <T> List<T> selectAllByInsEquals(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);
34
	public <U, T> List<U> selectAllByInsEquals(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, Map<String, Object> objectMap);
-
 
35
	
-
 
36
	public <T> List<T> selectAllByInEqual(Class<T> clazz, String inKey, List<?> in, String key, Object value);
-
 
37
	public <U, T> List<U> selectAllByInEqual(Class<T> clazz, Class<U> selector, String selectorKey, String inKey, List<?> in, String key, Object value);
-
 
38
	
-
 
39
	public <T> List<T> selectAllByInEqualOrderBysDesc(Class<T> clazz, String inKey, List<?> in, String key, Object value, Set<String> orderBysDesc);
-
 
40
	
-
 
41
	public <T> List<T> selectAllByEqualGtOrderByDesc(Class<T> clazz, String key, Object value, String gtKey, Object gtValue, String orderByKey);
-
 
42
	
-
 
43
	public <T> List<T> selectAllByEqualsNullNotNullGeLe(Class<T> clazz, Map<String, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> geParams, Map<String, Object> leParams);
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);
44
	public <T> List<T> selectAllByInsEqualsNullNotNullGtGeLtLe(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);
-
 
45
	
-
 
46
	public <T> List<T> selectAllByEqualBetween(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2);
-
 
47
	
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);
48
	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);
-
 
49
	
21
	public <T> T selectByParams(Class<T> clazz, Map<String, Object> objectMap);
50
	public <T> T selectByEquals(Class<T> clazz, Map<String, Object> objectMap);
-
 
51
	
-
 
52
	public <T> List<T> selectAllByEqualsWithOrOrderByDescPaginated(Class<T> clazz, Map<String, Object> objectMap, String orderByKey, int offset, int limit);
-
 
53
	
-
 
54
	public <T> T selectByEqual(Class<T> clazz, String key, Object value);
-
 
55
	
-
 
56
	public <T> T selectByBetween(Class<T> clazz, String key, Object value1, Object value2);
22
	public <U, T> U selectByParams(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, Object> objectMap);
57
	public <U, T> U selectByBetween(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value1, Object value2);
-
 
58
	
-
 
59
	public <T> T selectByGeLe(Class<T> clazz, String geKey, Object geValue, String leKey, Object leValue);
-
 
60
	public <U, T> U selectByGeLe(Class<T> clazz, Class<U> selector, String selectorKey, String geKey, Object geValue, String leKey, Object leValue);
-
 
61
	
23
	public <T> T selectByParams(Class<T> clazz, 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);
62
	public <T> T selectByParams(Class<T> clazz, 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, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> gtParams, Map<String, Object> geParams, Map<String, Object> ltParams, Map<String, Object> leParams);
63
	public <U, T> U selectByParams(Class<T> clazz, Class<U> selector, String selectorKey, 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
	
64
	
-
 
65
	public <T> List<T> selectAllByBetweenOrderByDesc(Class<T> clazz, String betweenKey, Object betweenValue1, Object betweenValue2, String orderByKey);
-
 
66
	
26
	public <T> boolean isExistById(Class<T> clazz, int id);
67
	public <T> boolean isExistById(Class<T> clazz, int id);
27
	public <T> boolean isExistByParam(Class<T> clazz, String key, Object value);
68
	public <T> boolean isExistByEqual(Class<T> clazz, String key, Object value);
-
 
69
	public <T> boolean isExistByEquals(Class<T> clazz, Map<String, Object> objectMap);
-
 
70
	
28
	public <U, T> List<U> selectAll(Class<T> clazz, Class<U> selector, String selectorKey);
71
	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);
72
	public <U, T> List<U> selectAllPaginated(Class<T> clazz, Class<U> selector, String selectorKey, int offset, int limit);
-
 
73
	
-
 
74
	public <T, V> List<T> selectAllByEqualBetweenWithJoinEqualPaginated(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, String joinKey, Object joinValue, int offset, int limit);
-
 
75
	public <T, V> List<T> selectAllByEqualWithJoinEqualPaginated(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, String joinKey, Object joinValue, int offset, int limit);
-
 
76
	
-
 
77
	public <T, V> List<T> selectAllByEqualBetweenWithJoinLikesPaginated(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes, int offset, int limit);
-
 
78
	public <T, V> List<T> selectAllByEqualWithJoinLikesPaginated(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes, int offset, int limit);
-
 
79
	
-
 
80
	public <T, V> V selectByEqualWithJoin(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz);
-
 
81
	
-
 
82
	public <T, U, V> List<U> selectAllByEqualWithJoin(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Class<U> selector, String selectorKey);
-
 
83
	//public <T, V> List<T> selectAllByEqualsWithJoin(Class<T> clazz, Map<String, Object> clazzObjectParams, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, Object> joinClazzObjectParams);
30
	
84
	
31
	public <T> int deleteById(Class<T> clazz, int id);
85
	public <T> int deleteById(Class<T> clazz, int id);
32
	public <T> int deleteByParams(Class<T> clazz, Map<String, Object> objectMap);
86
	public <T> int deleteByEquals(Class<T> clazz, Map<String, Object> objectMap);
-
 
87
	public <T> int deleteByEqual(Class<T> clazz, String key, Object value);
-
 
88
	
-
 
89
	public <T> int updateById(Class<T> clazz, String key, Object value, int id);
-
 
90
	public <T> int updateByEquals(Class<T> clazz, String key, Object value, Map<String, Object> objectParams);
-
 
91
	
33
}
92
}