Subversion Repositories SmartDukaan

Rev

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

Rev 31759 Rev 31762
Line 13... Line 13...
13
import java.util.Map;
13
import java.util.Map;
14
import java.util.Set;
14
import java.util.Set;
15
 
15
 
16
@Repository
16
@Repository
17
public interface GenericRepository {
17
public interface GenericRepository {
18
	public final String IS_NULL = "IS_NULL";
18
    public final String IS_NULL = "IS_NULL";
19
	public final String IS_NOT_NULL = "IS_NOT_NULL";
19
    public final String IS_NOT_NULL = "IS_NOT_NULL";
20
 
20
 
21
	public <T> void persist(Object object);
21
    public <T> void persist(Object object);
22
 
22
 
23
	public <T> void delete(Object object);
23
    public <T> void delete(Object object);
24
 
24
 
25
	public <T> List<T> selectAllOrderByDesc(Class<T> clazz, String orderByDescKey);
25
    public <T> List<T> selectAllOrderByDesc(Class<T> clazz, String orderByDescKey);
26
	public <T> List<T> selectAllOrderByAsc(Class<T> clazz, String orderByDescKey);
-
 
27
 
26
 
28
	public <T> long selectCount(Class<T> clazz);
27
    public <T> List<T> selectAllOrderByAsc(Class<T> clazz, String orderByDescKey);
29
 
28
 
30
	public <T> long selectCountByNotNull(Class<T> clazz, String notNullKey);
29
    public <T> long selectCount(Class<T> clazz);
31
 
30
 
32
	public <T> long selectCountByEqual(Class<T> clazz, String key, Object value);
31
    public <T> long selectCountByNotNull(Class<T> clazz, String notNullKey);
33
 
32
 
34
	public <T> long selectCountByEquals(Class<T> clazz, Map<String, Object> objectParams);
33
    public <T> long selectCountByEqual(Class<T> clazz, String key, Object value);
35
 
34
 
36
	public <T> long selectCountByIn(Class<T> clazz, String key, List<?> in);
35
    public <T> long selectCountByEquals(Class<T> clazz, Map<String, Object> objectParams);
37
 
36
 
38
	public <T> long selectCountByEqualBetween(Class<T> clazz, String key, Object value, String betweenKey,
37
    public <T> long selectCountByIn(Class<T> clazz, String key, List<?> in);
39
			Object betweenValue1, Object betweenValue2);
-
 
40
 
38
 
41
	public <T> long selectCountByBetween(Class<T> clazz, String betweenKey, Object betweenValue1, Object betweenValue2);
39
    public <T> long selectCountByEqualBetween(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2);
42
 
40
 
43
	// public <T> List<T> selectAllPaginated(Class<T> clazz, int offset, int limit);
-
 
44
	public <T> List<T> selectAllOrderByDescPaginated(Class<T> clazz, String orderByDescKey, int offset, int limit);
41
    public <T> long selectCountByBetween(Class<T> clazz, String betweenKey, Object betweenValue1, Object betweenValue2);
45
 
42
 
46
	public <T> List<T> selectAllNotNullOrderByDescPaginated(Class<T> clazz, String notNullKey, String orderByDescKey,
43
    // public <T> List<T> selectAllPaginated(Class<T> clazz, int offset, int limit);
47
			int offset, int limit);
44
    public <T> List<T> selectAllOrderByDescPaginated(Class<T> clazz, String orderByDescKey, int offset, int limit);
48
 
45
 
49
	public <T> List<T> selectAllNotNullOrderByDesc(Class<T> clazz, String notNullKey, String orderByDescKey);
46
    public <T> List<T> selectAllNotNullOrderByDescPaginated(Class<T> clazz, String notNullKey, String orderByDescKey, int offset, int limit);
50
 
47
 
51
	public <T> T selectById(Class<T> clazz, int id);
48
    public <T> List<T> selectAllNotNullOrderByDesc(Class<T> clazz, String notNullKey, String orderByDescKey);
52
 
49
 
53
	public <U, T> List<U> selectAllDistinctOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
50
    public <T> T selectById(Class<T> clazz, int id);
54
			String orderByDescKey);
-
 
55
 
51
 
56
	public <U, T> List<U> selectAllDistinctByNotInOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
52
    public <U, T> List<U> selectAllDistinctOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String orderByDescKey);
57
			Map<String, List<?>> listParams, String orderByDescKey);
-
 
58
 
53
 
59
	public <T> List<T> selectAllByInsOrderByDesc(Class<T> clazz, Map<String, List<?>> listMap, String orderByDescKey);
54
    public <U, T> List<U> selectAllDistinctByNotInOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listParams, String orderByDescKey);
60
 
55
 
61
	public <U, T> List<U> selectAllByInsOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
56
    public <T> List<T> selectAllByInsOrderByDesc(Class<T> clazz, Map<String, List<?>> listMap, String orderByDescKey);
62
			Map<String, List<?>> listMap, String orderByDescKey);
-
 
63
 
57
 
64
	public <T> List<T> selectAllByInOrderByDesc(Class<T> clazz, String key, List<?> in, String orderByDescKey);
58
    public <U, T> List<U> selectAllByInsOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, String orderByDescKey);
65
 
59
 
66
	public <T> List<T> selectAllByInOrderByDescPaginated(Class<T> clazz, String key, List<?> in, String orderByDescKey,
60
    public <T> List<T> selectAllByInOrderByDesc(Class<T> clazz, String key, List<?> in, String orderByDescKey);
67
			int offset, int limit);
-
 
68
 
61
 
69
	public <U, T> List<U> selectAllByInOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String inKey,
62
    public <T> List<T> selectAllByInOrderByDescPaginated(Class<T> clazz, String key, List<?> in, String orderByDescKey, int offset, int limit);
70
			List<?> in, String orderByDescKey);
-
 
71
 
63
 
72
	public <T> List<T> selectAllByEqualsOrderByDesc(Class<T> clazz, Map<String, Object> objectMap,
64
    public <U, T> List<U> selectAllByInOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String inKey, List<?> in, String orderByDescKey);
73
			String orderByDescKey);
-
 
74
 
65
 
75
	public <U, T> List<U> selectAllByEqualsOrderBy(Class<T> clazz, Class<U> selector, String selectorKey,
66
    public <T> List<T> selectAllByEqualsOrderByDesc(Class<T> clazz, Map<String, Object> objectMap, String orderByDescKey);
76
			Map<String, Object> objectMap, String orderByKey, SortOrder sortOrder);
-
 
77
 
67
 
78
	public <T> List<T> selectAllByEqualOrderByDesc(Class<T> clazz, String key, Object value, String orderByDescKey);
68
    public <U, T> List<U> selectAllByEqualsOrderBy(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, Object> objectMap, String orderByKey, SortOrder sortOrder);
79
 
69
 
80
	public <T> List<T> selectAllByNotNull(Class<T> clazz, String notNullParams);
70
    public <T> List<T> selectAllByEqualOrderByDesc(Class<T> clazz, String key, Object value, String orderByDescKey);
81
 
71
 
82
	public <T> T selectByNotNull(Class<T> clazz, String notNullKey);
72
    public <T> List<T> selectAllByNotNull(Class<T> clazz, String notNullParams);
83
 
73
 
84
	public <T> T selectByEqualNotNull(Class<T> clazz, String key, Object value, String notNullKey);
74
    public <T> T selectByNotNull(Class<T> clazz, String notNullKey);
85
 
75
 
86
	// public <T> List<T> selectAllByEqualGtOrderByDesc(Class<T> clazz, String key,
76
    public <T> T selectByEqualNotNull(Class<T> clazz, String key, Object value, String notNullKey);
87
	// Object value, String gtKey, Object gtValue, String orderByDescKey);
-
 
88
 
77
 
89
	public <T> List<T> selectAllByEqualOrderByDescPaginated(Class<T> clazz, String key, Object value,
78
    // public <T> List<T> selectAllByEqualGtOrderByDesc(Class<T> clazz, String key,
90
			String orderByDescKey, int offset, int limit);
79
    // Object value, String gtKey, Object gtValue, String orderByDescKey);
91
 
80
 
92
	public <T, U> List<U> selectAllByEqualOrderByDescPaginated(Class<T> clazz, Class<U> selector, String selectorKey,
81
    public <T> List<T> selectAllByEqualOrderByDescPaginated(Class<T> clazz, String key, Object value, String orderByDescKey, int offset, int limit);
93
			String key, Object value, String orderByDescKey, int offset, int limit);
-
 
94
 
82
 
95
	public <U, T> List<U> selectAllByEqualOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String key,
83
    public <T, U> List<U> selectAllByEqualOrderByDescPaginated(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value, String orderByDescKey, int offset, int limit);
96
			Object value, String orderByDescKey);
-
 
97
 
84
 
98
	public <T> List<T> selectAllByInsEqualsOrderBy(Class<T> clazz, Map<String, List<?>> listMap,
85
    public <U, T> List<U> selectAllByEqualOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value, String orderByDescKey);
99
			Map<String, Object> objectMap, String orderByKey, SortOrder sortOrder);
-
 
100
 
86
 
101
	public <T> List<T> selectAllByInsEqualsGtOrderBy(Class<T> clazz, Map<String, List<?>> listMap,
87
    public <T> List<T> selectAllByInsEqualsOrderBy(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap, String orderByKey, SortOrder sortOrder);
102
			Map<String, Object> objectMap, String gtKey, Object gtValue, String orderByKey, SortOrder sortOrder);
-
 
103
 
88
 
104
	public <U, T> List<U> selectAllByInsEqualsOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
89
    public <T> List<T> selectAllByInsEqualsGtOrderBy(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap, String gtKey, Object gtValue, String orderByKey, SortOrder sortOrder);
105
			Map<String, List<?>> listMap, Map<String, Object> objectMap, String orderByDescKey);
-
 
106
 
90
 
107
	public <T> List<T> selectAllByInEqualOrderByDesc(Class<T> clazz, String inKey, List<?> in, String key, Object value,
91
    public <U, T> List<U> selectAllByInsEqualsOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, List<?>> listMap, Map<String, Object> objectMap, String orderByDescKey);
108
			String orderByDescKey);
-
 
109
 
92
 
110
	public <U, T> List<U> selectAllByInEqualOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
93
    public <T> List<T> selectAllByInEqualOrderByDesc(Class<T> clazz, String inKey, List<?> in, String key, Object value, String orderByDescKey);
111
			String inKey, List<?> in, String key, Object value, String orderByDescKey);
-
 
112
 
94
 
113
	public <T> List<T> selectAllByInEqualOrderBysDesc(Class<T> clazz, String inKey, List<?> in, String key,
95
    public <U, T> List<U> selectAllByInEqualOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String inKey, List<?> in, String key, Object value, String orderByDescKey);
114
			Object value, Set<String> orderBysDesc);
-
 
115
 
96
 
116
	public <T> List<T> selectAllByEqualGtOrderByDesc(Class<T> clazz, String key, Object value, String gtKey,
97
    public <T> List<T> selectAllByInEqualOrderBysDesc(Class<T> clazz, String inKey, List<?> in, String key, Object value, Set<String> orderBysDesc);
117
			Object gtValue, String orderByDescKey);
-
 
118
 
98
 
119
	public <T, U> List<U> selectAllByEqualGtOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
99
    public <T> List<T> selectAllByEqualGtOrderByDesc(Class<T> clazz, String key, Object value, String gtKey, Object gtValue, String orderByDescKey);
120
			String key, Object value, String gtKey, Object gtValue, String orderByDescKey);
-
 
121
 
100
 
122
	public <T> List<T> selectAllByInsEqualsNullsOrderByDesc(Class<T> clazz, Map<String, List<?>> listMap,
101
    public <T, U> List<U> selectAllByEqualGtOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value, String gtKey, Object gtValue, String orderByDescKey);
123
			Map<String, Object> objectMap, Set<String> nullParams, String orderByDescKey);
-
 
124
 
102
 
125
	public <T> List<T> selectAllByEqualsNullNotNullGeLeOrderByDesc(Class<T> clazz, Map<String, Object> objectMap,
103
    public <T> List<T> selectAllByInsEqualsNullsOrderByDesc(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap, Set<String> nullParams, String orderByDescKey);
126
			Set<String> nullParams, Set<String> notNullParams, Map<String, Object> geParams,
-
 
127
			Map<String, Object> leParams, String orderByDescKey);
-
 
128
 
104
 
129
	public <T> T selectByNullNotNull(Class<T> clazz, String nullKey, String notNullKey);
105
    public <T> List<T> selectAllByEqualsNullNotNullGeLeOrderByDesc(Class<T> clazz, Map<String, Object> objectMap, Set<String> nullParams, Set<String> notNullParams, Map<String, Object> geParams, Map<String, Object> leParams, String orderByDescKey);
130
 
106
 
131
	public <T> List<T> selectAllByEqualBetweenOrderByDesc(Class<T> clazz, String key, Object value, String betweenKey,
107
    public <T> T selectByNullNotNull(Class<T> clazz, String nullKey, String notNullKey);
132
			Object betweenValue1, Object betweenValue2, String orderByDescKey);
-
 
133
 
108
 
134
	public <T> long selectCountByEqualsBetween(Class<T> clazz, Map<String, Object> objectParams, String betweenKey,
109
    public <T> List<T> selectAllByEqualBetweenOrderByDesc(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String orderByDescKey);
135
			Object betweenValue1, Object betweenValue2);
-
 
136
 
110
 
137
	public <T> double selectSumByEqualBetween(Class<T> clazz, String sumKey, Map<String, Object> objectParams,
111
    public <T> long selectCountByEqualsBetween(Class<T> clazz, Map<String, Object> objectParams, String betweenKey, Object betweenValue1, Object betweenValue2);
138
			String betweenKey, Object betweenValue1, Object betweenValue2);
-
 
139
 
112
 
140
	public <T> List<T> selectAllByEqualBetweenOrderByDescPaginated(Class<T> clazz, String key, Object value,
113
    public <T> double selectSumByEqualBetween(Class<T> clazz, String sumKey, Map<String, Object> objectParams, String betweenKey, Object betweenValue1, Object betweenValue2);
141
			String betweenKey, Object betweenValue1, Object betweenValue2, String orderByDescKey, int offset,
-
 
142
			int limit);
-
 
143
 
114
 
144
	public <T> List<T> selectAllByInBetweenOrderByDesc(Class<T> clazz, String key, List<?> values, String betweenKey,
115
    public <T> List<T> selectAllByEqualBetweenOrderByDescPaginated(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String orderByDescKey, int offset, int limit);
145
			Object betweenValue1, Object betweenValue2, String orderByDescKey);
-
 
146
 
116
 
147
	public <T> T selectByEquals(Class<T> clazz, Map<String, Object> objectMap);
117
    public <T> List<T> selectAllByInBetweenOrderByDesc(Class<T> clazz, String key, List<?> values, String betweenKey, Object betweenValue1, Object betweenValue2, String orderByDescKey);
148
 
118
 
149
	public <T> T selectFirstByEquals(Class<T> clazz, Map<String, Object> objectMap);
119
    public <T> T selectByEquals(Class<T> clazz, Map<String, Object> objectMap);
150
 
120
 
151
	public <T> List<T> selectAllByEqualsWithOrOrderByPaginated(Class<T> clazz, Map<String, Object> objectMap,
121
    public <T> T selectFirstByEquals(Class<T> clazz, Map<String, Object> objectMap);
152
			String orderByDescKey, SortOrder sortOrder, int offset, int limit);
-
 
153
 
122
 
154
	public <T> List<T> selectAllByEqualsOrderByPaginated(Class<T> clazz, Map<String, Object> objectMap,
123
    public <T> List<T> selectAllByEqualsWithOrOrderByPaginated(Class<T> clazz, Map<String, Object> objectMap, String orderByDescKey, SortOrder sortOrder, int offset, int limit);
155
			String orderByDescKey, SortOrder sortOrder, int offset, int limit);
-
 
156
 
124
 
157
	public <T> T selectByEqual(Class<T> clazz, String key, Object value);
125
    public <T> List<T> selectAllByEqualsOrderByPaginated(Class<T> clazz, Map<String, Object> objectMap, String orderByDescKey, SortOrder sortOrder, int offset, int limit);
158
 
126
 
159
	public <T> List<T> selectByInEqualNullNotNull(Class<T> clazz, String inKey, List<?> inList, String equalKey,
127
    public <T> T selectByEqual(Class<T> clazz, String key, Object value);
160
			Object equalValue, String nullKey, String notNullKey);
-
 
161
 
128
 
162
	public <T> T selectByBetween(Class<T> clazz, String key, Object value1, Object value2);
129
    public <T> List<T> selectByInEqualNullNotNull(Class<T> clazz, String inKey, List<?> inList, String equalKey, Object equalValue, String nullKey, String notNullKey);
163
 
130
 
164
	public <T> List<T> selectByBetweenList(Class<T> clazz, String key, Object value1, Object value2, int offset,
131
    public <T> T selectByBetween(Class<T> clazz, String key, Object value1, Object value2);
165
			int limit);
-
 
166
 
132
 
167
	public <U, T> U selectByBetween(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value1,
133
    public <T> List<T> selectByBetweenList(Class<T> clazz, String key, Object value1, Object value2, int offset, int limit);
168
			Object value2);
-
 
169
 
134
 
170
	public <T> T selectByGeLe(Class<T> clazz, String geKey, Object geValue, String leKey, Object leValue, int offset);
135
    public <U, T> U selectByBetween(Class<T> clazz, Class<U> selector, String selectorKey, String key, Object value1, Object value2);
171
 
136
 
172
	public <U, T> U selectByGeLe(Class<T> clazz, Class<U> selector, String selectorKey, String geKey, Object geValue,
137
    public <T> T selectByGeLe(Class<T> clazz, String geKey, Object geValue, String leKey, Object leValue, int offset);
173
			String leKey, Object leValue);
-
 
174
 
138
 
175
	public <T> List<T> selectAllByBetweenOrderByDesc(Class<T> clazz, String betweenKey, Object betweenValue1,
139
    public <U, T> U selectByGeLe(Class<T> clazz, Class<U> selector, String selectorKey, String geKey, Object geValue, String leKey, Object leValue);
176
			Object betweenValue2, String orderByDescKey);
-
 
177
 
140
 
178
	public <T> boolean isExistById(Class<T> clazz, int id);
141
    public <T> List<T> selectAllByBetweenOrderByDesc(Class<T> clazz, String betweenKey, Object betweenValue1, Object betweenValue2, String orderByDescKey);
179
 
142
 
180
	public <T> boolean isExistByEqual(Class<T> clazz, String key, Object value);
143
    public <T> boolean isExistById(Class<T> clazz, int id);
181
 
144
 
182
	public <T> boolean isExistByEquals(Class<T> clazz, Map<String, Object> objectMap);
145
    public <T> boolean isExistByEqual(Class<T> clazz, String key, Object value);
183
 
146
 
184
	public <U, T> List<U> selectAllOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey,
147
    public <T> boolean isExistByEquals(Class<T> clazz, Map<String, Object> objectMap);
185
			String orderByDescKey);
-
 
186
 
148
 
187
	public <U, T> List<U> selectAllOrderByDescPaginated(Class<T> clazz, Class<U> selector, String selectorKey,
149
    public <U, T> List<U> selectAllOrderByDesc(Class<T> clazz, Class<U> selector, String selectorKey, String orderByDescKey);
188
			String orderByDescKey, int offset, int limit);
-
 
189
 
150
 
190
	public <T, V> List<T> selectAllByEqualBetweenWithJoinEqualOrderByDescPaginated(Class<T> clazz, String key,
151
    public <U, T> List<U> selectAllOrderByDescPaginated(Class<T> clazz, Class<U> selector, String selectorKey, String orderByDescKey, int offset, int limit);
191
			Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey,
-
 
192
			String joinClazzKey, Class<V> joinClazz, String joinKey, Object joinValue, String orderByDescKey,
-
 
193
			int offset, int limit);
-
 
194
 
152
 
195
	public <T, V> List<V> selectByEqualsWithJoinEqual(Class<T> clazz, Map<String, Object> objectParams, String clazzJoinKey,
-
 
196
													  String joinClazzKey, Class<V> joinClazz, Map<String, Object> joinEqualsMap);
-
 
197
	
-
 
198
	public <T, V> List<V> selectAllByEqualsWithJoinEqual(Class<T> clazz, Map<String, Object> objectParams, String clazzJoinKey,
153
    public <T, V> List<T> selectAllByEqualBetweenWithJoinEqualOrderByDescPaginated(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, String joinKey, Object joinValue, String orderByDescKey, int offset, int limit);
199
			String joinClazzKey, Class<V> joinClazz, Map<String, Object> joinEqualsMap);
-
 
200
 
154
 
201
	public <T, V, X> List<T> selectAllByEqualBetweenWithJoinJoinEqualOrderByDescPaginated(Class<T> clazz,
-
 
202
			String equalKey, Object equalValue, String betweenKey, Object betweenValue1, Object betweenValue2,
-
 
203
			String clazzJoinKey, String joinClazzKey, Class<V> joinClazz1, String joinClazz1Key, String joinClazz2Key,
155
    public <T, V> List<V> selectByEqualsWithJoinEqual(Class<T> clazz, Map<String, Object> objectParams, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, Object> joinEqualsMap);
204
			Class<X> joinClazz2, String join2Key, Object join2Value, String orderByDescKey, int offset, int limit);
-
 
205
 
156
 
206
	public <T, V> List<T> selectAllByEqualBetweenWithJoinLikesOrderByDescPaginated(Class<T> clazz, String key,
157
    public <T, V> List<V> selectAllByEqualsWithJoinEqual(Class<T> clazz, Map<String, Object> objectParams, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, Object> joinEqualsMap);
207
			Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey,
-
 
208
			String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes, String orderByDescKey, int offset,
-
 
209
			int limit);
-
 
210
 
158
 
211
	public <T, V> List<T> selectAllByEqualWithJoinLikesOrderByDescPaginated(Class<T> clazz, String key, Object value,
159
    public <T, V, X> List<T> selectAllByEqualBetweenWithJoinJoinEqualOrderByDescPaginated(Class<T> clazz, String equalKey, Object equalValue, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz1, String joinClazz1Key, String joinClazz2Key, Class<X> joinClazz2, String join2Key, Object join2Value, String orderByDescKey, int offset, int limit);
212
			String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes,
-
 
213
			String orderByDescKey, int offset, int limit);
-
 
214
 
160
 
215
	public <T, V> List<T> selectAllByEqualGtWithJoinLikesOrderByDescPaginated(Class<T> clazz, String key, Object value,
161
    public <T, V> List<T> selectAllByEqualBetweenWithJoinLikesOrderByDescPaginated(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes, String orderByDescKey, int offset, int limit);
216
			String gtKey, Object gtValue, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz,
-
 
217
			Map<String, String> joinLikes, String orderByDescKey, int offset, int limit);
-
 
218
 
162
 
219
	public <T, V> long selectCountByEqualBetweenWithJoinEqual(Class<T> clazz, String key, Object value,
163
    public <T, V> List<T> selectAllByEqualWithJoinLikesOrderByDescPaginated(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes, String orderByDescKey, int offset, int limit);
220
			String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey,
-
 
221
			Class<V> joinClazz, String joinKey, Object joinValue);
-
 
222
 
164
 
223
	public <T, V, X> long selectCountByEqualBetweenWithJoinJoinEqual(Class<T> clazz, String equalKey, Object equalValue,
-
 
224
			String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey,
165
    public <T, V> List<T> selectAllByEqualGtWithJoinLikesOrderByDescPaginated(Class<T> clazz, String key, Object value, String gtKey, Object gtValue, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes, String orderByDescKey, int offset, int limit);
225
			Class<V> joinClazz1, String joinClazz1Key, String joinClazz2Key, Class<X> joinClazz2, String join2Key,
-
 
226
			Object join2Value);
-
 
227
 
166
 
228
	public <T, V> long selectCountByEqualBetweenWithJoinLikes(Class<T> clazz, String key, Object value,
-
 
229
			String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey,
167
    public <T, V> long selectCountByEqualBetweenWithJoinEqual(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, String joinKey, Object joinValue);
230
			Class<V> joinClazz, Map<String, String> joinLikes);
-
 
231
 
168
 
232
	public <T, V> long selectCountByEqualWithJoinLikes(Class<T> clazz, String key, Object value, String clazzJoinKey,
169
    public <T, V, X> long selectCountByEqualBetweenWithJoinJoinEqual(Class<T> clazz, String equalKey, Object equalValue, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz1, String joinClazz1Key, String joinClazz2Key, Class<X> joinClazz2, String join2Key, Object join2Value);
233
			String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes);
-
 
234
 
170
 
235
	public <T, V> long selectCountByEqualGtWithJoinLikes(Class<T> clazz, String key, Object value, String gtKey,
171
    public <T, V> long selectCountByEqualBetweenWithJoinLikes(Class<T> clazz, String key, Object value, String betweenKey, Object betweenValue1, Object betweenValue2, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes);
236
			Object gtValue, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz,
-
 
237
			Map<String, String> joinLikes);
-
 
238
 
172
 
239
	public <T, V> V selectByEqualWithJoin(Class<T> clazz, String key, Object value, String clazzJoinKey,
173
    public <T, V> long selectCountByEqualWithJoinLikes(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes);
240
			String joinClazzKey, Class<V> joinClazz);
-
 
241
 
174
 
242
	public <T, U, V> List<U> selectAllByEqualWithJoinOrderByDesc(Class<T> clazz, String key, Object value,
175
    public <T, V> long selectCountByEqualGtWithJoinLikes(Class<T> clazz, String key, Object value, String gtKey, Object gtValue, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Map<String, String> joinLikes);
243
			String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Class<U> selector, String selectorKey,
-
 
244
			String orderByDescKey);
-
 
245
	// public <T, V> List<T> selectAllByEqualsWithJoin(Class<T> clazz, Map<String,
-
 
246
	// Object> clazzObjectParams, String clazzJoinKey, String joinClazzKey, Class<V>
-
 
247
	// joinClazz, Map<String, Object> joinClazzObjectParams);
-
 
248
 
176
 
249
	public <T> int deleteById(Class<T> clazz, int id);
177
    public <T, V> V selectByEqualWithJoin(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz);
250
 
178
 
-
 
179
    public <T, U, V> List<U> selectAllByEqualWithJoinOrderByDesc(Class<T> clazz, String key, Object value, String clazzJoinKey, String joinClazzKey, Class<V> joinClazz, Class<U> selector, String selectorKey, String orderByDescKey);
251
	public <T> int deleteByEquals(Class<T> clazz, Map<String, Object> objectMap);
180
    // public <T, V> List<T> selectAllByEqualsWithJoin(Class<T> clazz, Map<String,
-
 
181
    // Object> clazzObjectParams, String clazzJoinKey, String joinClazzKey, Class<V>
-
 
182
    // joinClazz, Map<String, Object> joinClazzObjectParams);
252
 
183
 
253
	public <T> int deleteByEqual(Class<T> clazz, String key, Object value);
184
    public <T> int deleteById(Class<T> clazz, int id);
254
 
185
 
255
	public <T> int updateById(Class<T> clazz, String key, Object value, int id);
186
    public <T> int deleteByEquals(Class<T> clazz, Map<String, Object> objectMap);
256
 
187
 
257
	public <T> int updateByEquals(Class<T> clazz, String key, Object value, Map<String, Object> objectParams);
188
    public <T> int deleteByEqual(Class<T> clazz, String key, Object value);
258
 
189
 
259
	public <U, T> List<U> selectAllDistinctByEqualsIns(Class<T> clazz, Class<U> selector, String selectorKey,
190
    public <T> int updateById(Class<T> clazz, String key, Object value, int id);
260
			Map<String, Object> eqParams, Map<String, List<?>> inParams, String orderByKey, SortOrder sortOrder);
-
 
261
 
191
 
262
	public <T> List<T> selectAllByFoFoId(Class<T> clazz, String key, Object value, String orderByDescKey);
192
    public <T> int updateByEquals(Class<T> clazz, String key, Object value, Map<String, Object> objectParams);
263
 
193
 
264
	public <T> List<T> selectAllByEqualGtOrderByAsc(Class<T> clazz, String key, Object value, String gtKey,
194
    public <U, T> List<U> selectAllDistinctByEqualsIns(Class<T> clazz, Class<U> selector, String selectorKey, Map<String, Object> eqParams, Map<String, List<?>> inParams, String orderByKey, SortOrder sortOrder);
265
			Object gtValue, String orderByDescKey);
-
 
266
 
195
 
267
	public <T> List<T> selectAllByNullAndNotNull(Class<T> clazz, String nullKey, String notNullKey);
196
    public <T> List<T> selectAllByFoFoId(Class<T> clazz, String key, Object value, String orderByDescKey);
268
 
197
 
269
	public <T> List<T> selectAllByEqualsOrderByAsc(Class<T> clazz, Map<String, Object> objectMap,
198
    public <T> List<T> selectAllByEqualGtOrderByAsc(Class<T> clazz, String key, Object value, String gtKey, Object gtValue, String orderByDescKey);
270
			String orderByDescKey);
-
 
271
 
199
 
272
	public <X extends Comparable<? super X>, T> X selectMaxFieldValue(Class<T> class1, Class<X> class2, String field);
200
    public <T> List<T> selectAllByNullAndNotNull(Class<T> clazz, String nullKey, String notNullKey);
273
 
201
 
274
	public <T, V> List<V> selectGroupBySum(Class<T> class1, Class<V> class2, Map<String, Object> equalsParam,
202
    public <T> List<T> selectAllByEqualsOrderByAsc(Class<T> clazz, Map<String, Object> objectMap, String orderByDescKey);
275
			String groupByField, String aggregateField);
-
 
276
 
203
 
277
	public <T> List<T> selectAllByLikesOrderBy(Class<T> class1, int count, String sortKey, SortOrder sortOrder,
204
    public <X extends Comparable<? super X>, T> X selectMaxFieldValue(Class<T> class1, Class<X> class2, String field);
278
			Map<String, String>... andLikesMap);
-
 
279
 
205
 
280
	public <T> List<T> selectAllByEqualLikesOrderBy(Class<T> class1, String key, Object value, String sortKey,
206
    public <T, V> List<V> selectGroupBySum(Class<T> class1, Class<V> class2, Map<String, Object> equalsParam, String groupByField, String aggregateField);
281
			SortOrder sortOrder, Map<String, String> andLikesMap);
-
 
282
 
207
 
283
	<T> List<T> selectAllByInEqualOrderByDescForUpdate(Class<T> clazz, String inKey, List<?> in, String key,
208
    public <T> List<T> selectAllByLikesOrderBy(Class<T> class1, int count, String sortKey, SortOrder sortOrder, Map<String, String>... andLikesMap);
284
			Object value, String orderByDescKey);
-
 
285
 
209
 
286
	<T> List<T> selectAllByInsEqualsOrderByForUpdate(Class<T> clazz, Map<String, List<?>> listMap,
210
    public <T> List<T> selectAllByLikes(Class<T> class1, String sortKey, SortOrder sortOrder, Map<String, String>... andLikesMap);
287
			Map<String, Object> objectMap, String orderByDescKey, SortOrder sortOrder);
-
 
288
 
211
 
289
	public <T> T selectByIdForUpdate(Class<T> class1, int id);
-
 
290
 
212
 
291
	<T> List<T> selectAllByEqualsForUpdate(Class<T> clazz, Map<String, Object> objectMap);
213
    public <T> List<T> selectAllByEqualLikesOrderBy(Class<T> class1, String key, Object value, String sortKey, SortOrder sortOrder, Map<String, String> andLikesMap);
292
 
214
 
293
	public <T> List<T> selectAllByEqualsOrOrderBy(Class<T> clazz, MultiValueMap<String, Object> equalMap, Map<String, Object> equalAndMap,
215
    <T> List<T> selectAllByInEqualOrderByDescForUpdate(Class<T> clazz, String inKey, List<?> in, String key, Object value, String orderByDescKey);
294
			String orderByDescKey, SortOrder sortOrder);
-
 
295
 
216
 
296
	<T> double selectAvgByEqualBetween(Class<T> clazz, String avgKey, Map<String, Object> objectParams,
217
    <T> List<T> selectAllByInsEqualsOrderByForUpdate(Class<T> clazz, Map<String, List<?>> listMap, Map<String, Object> objectMap, String orderByDescKey, SortOrder sortOrder);
297
			String betweenKey, Object betweenValue1, Object betweenValue2);
-
 
298
 
218
 
299
	public <T> Predicate prepareEqualPredicate(CriteriaBuilder builder, Root<T> root, Map<String, Object> objectParams);
219
    public <T> T selectByIdForUpdate(Class<T> class1, int id);
300
 
220
 
301
	public <T> Predicate prepareNotInPredicate(CriteriaBuilder builder, Root<T> root, Map<String, List<?>> listParams);
221
    <T> List<T> selectAllByEqualsForUpdate(Class<T> clazz, Map<String, Object> objectMap);
302
 
222
 
303
	<T> Map<Object, Long> selectGroupByCount(Class<T> class1, Map<String, Object> equalsParams, String aggregateKey);
223
    public <T> List<T> selectAllByEqualsOrOrderBy(Class<T> clazz, MultiValueMap<String, Object> equalMap, Map<String, Object> equalAndMap, String orderByDescKey, SortOrder sortOrder);
304
 
224
 
305
	<T> List<T> selectAllByOr(Class<T> class1, List<Map<String, Object>> equalsMapList);
225
    <T> double selectAvgByEqualBetween(Class<T> clazz, String avgKey, Map<String, Object> objectParams, String betweenKey, Object betweenValue1, Object betweenValue2);
306
 
226
 
307
	<T> List<SimpleEntry> selectLatestGroupBy(Class<T> class1, String groupBy, String keyColumn, List<Integer> assignedTo, LocalDateTime startDate,
227
    public <T> Predicate prepareEqualPredicate(CriteriaBuilder builder, Root<T> root, Map<String, Object> objectParams);
308
											  LocalDateTime endDate);
-
 
309
 
228
 
310
	<T> List<T> selectBetweenKeys(Class<T> tClass, String geKey, Object value, String leKey);
229
    public <T> Predicate prepareNotInPredicate(CriteriaBuilder builder, Root<T> root, Map<String, List<?>> listParams);
311
 
230
 
-
 
231
    <T> Map<Object, Long> selectGroupByCount(Class<T> class1, Map<String, Object> equalsParams, String aggregateKey);
-
 
232
 
-
 
233
    <T> List<T> selectAllByOr(Class<T> class1, List<Map<String, Object>> equalsMapList);
-
 
234
 
-
 
235
    <T> List<SimpleEntry> selectLatestGroupBy(Class<T> class1, String groupBy, String keyColumn, List<Integer> assignedTo, LocalDateTime startDate, LocalDateTime endDate);
-
 
236
 
-
 
237
    <T> List<T> selectBetweenKeys(Class<T> tClass, String geKey, Object value, String leKey);
-
 
238
 
312
	<T> void deleteAll(Class<T> tClass);
239
    <T> void deleteAll(Class<T> tClass);
313
}
240
}