forked from JSQLParser/JSqlParser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCSVColumn.java
More file actions
91 lines (73 loc) · 1.88 KB
/
CSVColumn.java
File metadata and controls
91 lines (73 loc) · 1.88 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
/*-
* #%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 CSVColumn {
private Long startIndex;
private Long endIndex;
private StringValue format;
private String delimit;
public CSVColumn(Long startIndex, Long endIndex) {
this.startIndex = startIndex;
this.endIndex = endIndex;
}
public CSVColumn(Long index) {
this(index, null);
}
public Long getStartIndex() {
return startIndex;
}
public void setStartIndex(Long startIndex) {
this.startIndex = startIndex;
}
public Long getIndex() {
return getStartIndex();
}
public void setIndex(Long index) {
setStartIndex(index);
}
public Long getEndIndex() {
return endIndex;
}
public void setEndIndex(Long endIndex) {
this.endIndex = endIndex;
}
public StringValue getFormat() {
return format;
}
public void setFormat(StringValue format) {
this.format = format;
}
public String getDelimit() {
return delimit;
}
public void setDelimit(String delimit) {
this.delimit = delimit;
}
@Override
public String toString() {
StringBuilder sql = new StringBuilder();
sql.append(startIndex);
if (endIndex != null) {
sql.append(" .. ");
sql.append(endIndex);
} else if (format != null || delimit != null) {
if (format != null) {
sql.append(" FORMAT = ");
sql.append(format);
}
if (delimit != null) {
sql.append(" DELIMIT = ");
sql.append(delimit);
}
}
return sql.toString();
}
}