Repository navigation
Expand file tree
/
Copy pathSQLConfig.java
More file actions
executable file
·155 lines (110 loc) · 3.02 KB
/
Copy pathSQLConfig.java
File metadata and controls
executable file
·155 lines (110 loc) · 3.02 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
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
/*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 java.util.Map;
import zuo.biao.apijson.RequestMethod;
import zuo.biao.apijson.RequestRole;
/**SQL配置
* @author Lemon
*/
public interface SQLConfig {
String SCHEMA_INFORMATION = "`information_schema`";
String TABLE_SCHEMA = "`table_schema`";
String TABLE_NAME = "`table_name`";
public static final int TYPE_CHILD = 0;
public static final int TYPE_ITEM = 1;
public static final int TYPE_ITEM_CHILD_0 = 2;
/**获取数据库地址
* @return
*/
String getDBUri();
/**获取数据库账号
* @return
*/
String getDBAccount();
/**获取数据库密码
* @return
*/
String getDBPassword();
/**获取SQL语句
* @return
* @throws Exception
*/
String getSQL() throws Exception;
boolean isTest();
SQLConfig setTest(boolean test);
boolean isCacheStatic();
SQLConfig setCacheStatic(boolean cacheStatic);
int getType();
SQLConfig setType(int type);
int getCount();
SQLConfig setCount(int count);
int getPage();
SQLConfig setPage(int page);
int getQuery();
SQLConfig setQuery(int query);
int getPosition();
SQLConfig setPosition(int position);
RequestMethod getMethod();
SQLConfig setMethod(RequestMethod method);
long getId();
SQLConfig setId(long id);
RequestRole getRole();
SQLConfig setRole(RequestRole role);
String getSchema();
SQLConfig setSchema(String schema);
/**请求传进来的Table名
* @return
* @see {@link #getSQLTable()}
*/
String getTable();
/**数据库里的真实Table名
* 通过 {@link #TABLE_KEY_MAP} 映射
* @return
*/
String getSQLTable();
String getTablePath();
SQLConfig setTable(String table);
boolean isAbout();
SQLConfig setAbout(boolean about);
String getGroup();
SQLConfig setGroup(String group);
String getHaving();
SQLConfig setHaving(String having);
String getOrder();
SQLConfig setOrder(String order);
String getColumn();
SQLConfig setColumn(String column);
String getValues();
SQLConfig setValues(String values);
Map<String, Object> getContent();
SQLConfig setContent(Map<String, Object> content);
Map<String, Object> getWhere();
SQLConfig setWhere(Map<String, Object> where);
/**
* exactMatch = false
* @param key
* @return
*/
Object getWhere(String key);
/**
* @param key
* @param exactMatch
* @return
*/
Object getWhere(String key, boolean exactMatch);
/**
* @param key
* @param value
* @return
*/
SQLConfig putWhere(String key, Object value);
}