FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
APIJSON/APIJSONORM/src/main/java/apijson/orm/Parser.java at master · pythonzz/APIJSON · GitHub
pythonzz
/
APIJSON
Public
forked from
APIJSON/APIJSON
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
APIJSON
/
APIJSONORM
/
src
/
main
/
java
/
apijson
/
orm
/
Parser.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
130 lines (85 loc) · 3.47 KB
Breadcrumbs
APIJSON
/
APIJSONORM
/
src
/
main
/
java
/
apijson
/
orm
/
Parser.java
Copy path
File metadata and controls
executable file
·
130 lines (85 loc) · 3.47 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*Copyright (C) 2020 THL A29 Limited, a Tencent company. All rights reserved.
This source code is licensed under the Apache License Version 2.0.*/
package
apijson
.
orm
;
import
java
.
sql
.
SQLException
;
import
java
.
sql
.
Savepoint
;
import
com
.
alibaba
.
fastjson
.
JSONArray
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
import
apijson
.
NotNull
;
import
apijson
.
RequestMethod
;
/**解析器
* @author Lemon
*/
public
interface
Parser
<
T
extends
Object
> {
@
NotNull
Visitor
<
T
>
getVisitor
();
Parser
<
T
>
setVisitor
(
@
NotNull
Visitor
<
T
>
visitor
);
@
NotNull
RequestMethod
getMethod
();
Parser
<
T
>
setMethod
(
@
NotNull
RequestMethod
method
);
int
getVersion
();
Parser
<
T
>
setVersion
(
int
version
);
String
getTag
();
Parser
<
T
>
setTag
(
String
tag
);
JSONObject
getRequest
();
Parser
<
T
>
setRequest
(
JSONObject
request
);
Parser
<
T
>
setNeedVerify
(
boolean
needVerify
);
boolean
isNeedVerifyLogin
();
Parser
<
T
>
setNeedVerifyLogin
(
boolean
needVerifyLogin
);
boolean
isNeedVerifyRole
();
Parser
<
T
>
setNeedVerifyRole
(
boolean
needVerifyRole
);
boolean
isNeedVerifyContent
();
Parser
<
T
>
setNeedVerifyContent
(
boolean
needVerifyContent
);
String
parse
(
String
request
);
String
parse
(
JSONObject
request
);
JSONObject
parseResponse
(
String
request
);
JSONObject
parseResponse
(
JSONObject
request
);
// 没必要性能还差 JSONObject parseCorrectResponse(String table, JSONObject response) throws Exception;
JSONObject
parseCorrectRequest
()
throws
Exception
;
JSONObject
parseCorrectRequest
(
RequestMethod
method
,
String
tag
,
int
version
,
String
name
,
JSONObject
request
,
int
maxUpdateCount
,
SQLCreator
creator
)
throws
Exception
;
JSONObject
getStructure
(
String
table
,
String
method
,
String
tag
,
int
version
)
throws
Exception
;
JSONObject
onObjectParse
(
JSONObject
request
,
String
parentPath
,
String
name
,
SQLConfig
<
T
>
arrayConfig
,
boolean
isSubquery
)
throws
Exception
;
JSONArray
onArrayParse
(
JSONObject
request
,
String
parentPath
,
String
name
,
boolean
isSubquery
)
throws
Exception
;
/**解析远程函数
* @param key
* @param function
* @param parentPath
* @param currentName
* @param currentObject
* @return
* @throws Exception
*/
Object
onFunctionParse
(
String
key
,
String
function
,
String
parentPath
,
String
currentName
,
JSONObject
currentObject
,
boolean
containRaw
)
throws
Exception
;
ObjectParser
<
T
>
createObjectParser
(
JSONObject
request
,
String
parentPath
,
SQLConfig
<
T
>
arrayConfig
,
boolean
isSubquery
,
boolean
isTable
,
boolean
isArrayMainTable
)
throws
Exception
;
int
getDefaultQueryCount
();
int
getMaxQueryPage
();
int
getMaxQueryCount
();
int
getMaxUpdateCount
();
int
getMaxSQLCount
();
int
getMaxObjectCount
();
int
getMaxArrayCount
();
int
getMaxQueryDepth
();
void
putQueryResult
(
String
path
,
Object
result
);
Object
getValueByPath
(
String
valuePath
);
void
onVerifyLogin
()
throws
Exception
;
void
onVerifyContent
()
throws
Exception
;
void
onVerifyRole
(
SQLConfig
<
T
>
config
)
throws
Exception
;
JSONObject
executeSQL
(
SQLConfig
<
T
>
config
,
boolean
isSubquery
)
throws
Exception
;
SQLExecutor
<
T
>
getSQLExecutor
();
Verifier
<
T
>
getVerifier
();
Boolean
getGlobalFormat
();
String
getGlobalRole
();
String
getGlobalDatabase
();
String
getGlobalSchema
();
String
getGlobalDatasource
();
Boolean
getGlobalExplain
();
String
getGlobalCache
();
int
getTransactionIsolation
();
void
setTransactionIsolation
(
int
transactionIsolation
);
void
begin
(
int
transactionIsolation
);
void
rollback
()
throws
SQLException
;
void
rollback
(
Savepoint
savepoint
)
throws
SQLException
;
void
commit
()
throws
SQLException
;
void
close
();
}
Back
|
FazBrowse Home
|
New Git URL