-
Notifications
You must be signed in to change notification settings - Fork 45
/
APIJSONObjectParser.java
executable file
·68 lines (51 loc) · 2 KB
/
APIJSONObjectParser.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
package apijson.framework;
import java.util.List;
import jakarta.servlet.http.HttpSession;
import apijson.orm.*;
import com.alibaba.fastjson.JSONObject;
import apijson.NotNull;
import apijson.RequestMethod;
/**简化Parser,getObject和getArray(getArrayConfig)都能用
* @author Lemon
*/
public class APIJSONObjectParser<T extends Object> extends AbstractObjectParser<T> {
public static final String TAG = "APIJSONObjectParser";
/**for single object
* @param session
* @param request
* @param parentPath
* @param arrayConfig
* @param isSubquery
* @param isTable
* @param isArrayMainTable
* @throws Exception
*/
public APIJSONObjectParser(HttpSession session, @NotNull JSONObject request, String parentPath, SQLConfig<T> arrayConfig
, boolean isSubQuery, boolean isTable, boolean isArrayMainTable) throws Exception {
super(request, parentPath, arrayConfig, isSubQuery, isTable, isArrayMainTable);
}
@Override
public APIJSONObjectParser<T> setMethod(RequestMethod method) {
super.setMethod(method);
return this;
}
@Override
public APIJSONObjectParser<T> setParser(Parser<T> parser) {
super.setParser(parser);
return this;
}
@Override
public SQLConfig<T> newSQLConfig(RequestMethod method, String table, String alias, JSONObject request, List<Join> joinList, boolean isProcedure) throws Exception {
return APIJSONSQLConfig.newSQLConfig(method, table, alias, request, joinList, isProcedure);
}
}