-
Notifications
You must be signed in to change notification settings - Fork 397
Expand file tree
/
Copy pathMariaDBConstant.java
More file actions
109 lines (75 loc) · 2.32 KB
/
MariaDBConstant.java
File metadata and controls
109 lines (75 loc) · 2.32 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
package sqlancer.mariadb.ast;
public class MariaDBConstant implements MariaDBExpression {
private MariaDBConstant() {
}
public static class MariaDBNullConstant extends MariaDBConstant {
@Override
public String toString() {
return "NULL";
}
}
public static class MariaDBIntConstant extends MariaDBConstant {
private final long value;
public MariaDBIntConstant(long value) {
this.value = value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public long getValue() {
return value;
}
}
public static class MariaDBDoubleConstant extends MariaDBConstant {
private final double value;
public MariaDBDoubleConstant(double value) {
this.value = value;
}
public double getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
}
public static class MariaDBTextConstant extends MariaDBConstant {
private final String value;
public MariaDBTextConstant(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return "'" + value.replace("'", "''").replace("\\", "\\\\") + "'";
}
}
public static class MariaDBBooleanConstant extends MariaDBConstant {
private final boolean value;
public MariaDBBooleanConstant(boolean value) {
this.value = value;
}
public boolean getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
}
public static MariaDBTextConstant createTextConstant(String text) {
return new MariaDBTextConstant(text);
}
public static MariaDBIntConstant createIntConstant(long val) {
return new MariaDBIntConstant(val);
}
public static MariaDBNullConstant createNullConstant() {
return new MariaDBNullConstant();
}
public static MariaDBConstant createBooleanConstant(boolean val) {
return new MariaDBBooleanConstant(val);
}
}