MCPcopy Create free account
hub / github.com/Nemo1870/sql-parse / Delete

Class Delete

src/main/java/com/sql/parse/statement/impl/jsqlparser/Delete.java:22–255  ·  view source on GitHub ↗

@date 2019年4月30日上午09:58:02 @desc Delete语法操作类

Source from the content-addressed store, hash-verified

20 * @desc Delete语法操作类
21 */
22public class Delete extends com.sql.parse.statement.Delete {
23 private net.sf.jsqlparser.statement.delete.Delete delete;
24
25 public Delete(net.sf.jsqlparser.statement.delete.Delete delete) {
26 this.delete = delete;
27 }
28
29 public Delete(String tableName) {
30 net.sf.jsqlparser.statement.delete.Delete delete = new net.sf.jsqlparser.statement.delete.Delete();
31 delete.setTable(new Table(tableName));
32 this.delete = delete;
33 }
34
35 @Override
36 public String getSql(boolean safe) {
37 Delete myDelete = this.clone();
38 if (safe && myDelete.getDelete().getWhere() == null) {
39 myDelete.where("1 = 2");
40 }
41 return myDelete.getDelete().toString();
42 }
43
44 public net.sf.jsqlparser.statement.delete.Delete getDelete() {
45 return this.delete;
46 }
47
48 /**
49 * @title: where
50 * @desc "WHERE"符号
51 */
52 public Delete where(String expr) {
53 Expression expression = ExpressionBuilder.parse(expr);
54 where(expression);
55 return this;
56 }
57
58 public Delete where(Expression where) {
59 Expression oldWhere = delete.getWhere();
60 if (oldWhere == null) {
61 delete.setWhere(where);
62 } else {
63 throw BaseException.errorCode(SqlParseConstant.CODE_004);
64 }
65 return this;
66 }
67
68 /**
69 * @title: and
70 * @desc 移除where条件
71 */
72 public Delete removeAllWhere() {
73 delete.setWhere(null);
74 return this;
75 }
76
77 /**
78 * @title: and
79 * @desc "AND"符号

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected