Repository navigation
Expand file tree
/
Copy pathParser.java
More file actions
executable file
·95 lines (55 loc) · 2.39 KB
/
Copy pathParser.java
File metadata and controls
executable file
·95 lines (55 loc) · 2.39 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*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 zuo.biao.apijson.server;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import zuo.biao.apijson.RequestMethod;
/**解析器
* @author Lemon
*/
public interface Parser {
@NotNull
Visitor getVisitor();
Parser setVisitor(@NotNull Visitor visitor);
@NotNull
RequestMethod getMethod();
Parser setMethod(@NotNull RequestMethod method);
JSONObject getRequest();
Parser setRequest(JSONObject request);
boolean isNoVerify();
Parser setNoVerify(boolean noVerify);
boolean isNoVerifyLogin();
Parser setNoVerifyLogin(boolean noVerifyLogin);
boolean isNoVerifyRole();
Parser setNoVerifyRole(boolean noVerifyRole);
boolean isNoVerifyContent();
Parser setNoVerifyContent(boolean noVerifyContent);
@NotNull
Verifier createVerifier();
@NotNull
SQLConfig createSQLConfig();
@NotNull
SQLExecutor createSQLExecutor();
String parse(String request);
String parse(JSONObject request);
JSONObject parseResponse(String request);
JSONObject parseResponse(JSONObject request);
JSONObject parseCorrectRequest() throws Exception;
JSONObject parseCorrectRequest(JSONObject target) throws Exception;
JSONObject parseCorrectResponse(String table, JSONObject response) throws Exception;
JSONObject getStructure(String table, String key, String value, int version) throws Exception;
JSONObject onObjectParse(JSONObject request, String parentPath, String name, SQLConfig arrayConfig) throws Exception;
JSONArray onArrayParse(JSONObject request, String parentPath, String name) throws Exception;
ObjectParser createObjectParser(JSONObject request, String parentPath, String name, SQLConfig arrayConfig) throws Exception;
void putQueryResult(String path, Object result);
Object getValueByPath(String valuePath);
JSONObject executeSQL(SQLConfig config) throws Exception;
}