forked from JSQLParser/JSqlParser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCSVFileDestination.java
More file actions
75 lines (59 loc) · 1.58 KB
/
CSVFileDestination.java
File metadata and controls
75 lines (59 loc) · 1.58 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
/*-
* #%L
* JSQLParser library
* %%
* Copyright (C) 2004 - 2022 JSQLParser
* %%
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
* #L%
*/
package net.sf.jsqlparser.statement;
import net.sf.jsqlparser.expression.StringValue;
public class CSVFileDestination implements ErrorDestination {
private ConnectionDefinition connectionDefinition;
private boolean local;
private boolean secure;
private StringValue file;
public ConnectionDefinition getConnectionDefinition() {
return connectionDefinition;
}
public void setConnectionDefinition(ConnectionDefinition connectionDefinition) {
this.connectionDefinition = connectionDefinition;
}
public boolean isLocal() {
return local;
}
public void setLocal(boolean local) {
this.local = local;
}
public boolean isSecure() {
return secure;
}
public void setSecure(boolean secure) {
this.secure = secure;
}
public StringValue getFile() {
return file;
}
public void setFile(StringValue file) {
this.file = file;
}
@Override
public String toString() {
StringBuilder sql = new StringBuilder();
if (local) {
sql.append("LOCAL ");
if (secure) {
sql.append("SECURE ");
}
}
sql.append("CSV");
if (connectionDefinition != null) {
sql.append(" ");
sql.append(connectionDefinition);
}
sql.append(" FILE ");
sql.append(file);
return sql.toString();
}
}