Skip to content

Commit e6da5dd

Browse files
Arshia MalkaniArshia Malkani
authored andcommitted
added logical Expressions
1 parent be416ee commit e6da5dd

44 files changed

Lines changed: 507 additions & 7 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/main/java/net/sf/jsqlparser/expression/AllComparisonExpression.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,16 @@ public String getExpressionType() {
5757
return expressionType;
5858
}
5959

60+
public Object logicalType;
61+
62+
@Override
63+
public void setLogicalType(Object inputLogicalType) {
64+
logicalType = inputLogicalType;
65+
}
66+
67+
@Override
68+
public String getLogicalType() {
69+
return expressionType;
70+
}
6071

6172
}

src/main/java/net/sf/jsqlparser/expression/AnalyticExpression.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,5 +192,17 @@ public String getExpressionType() {
192192
return expressionType;
193193
}
194194

195+
public Object logicalType;
196+
197+
@Override
198+
public void setLogicalType(Object inputLogicalType) {
199+
logicalType = inputLogicalType;
200+
}
201+
202+
@Override
203+
public String getLogicalType() {
204+
return expressionType;
205+
}
206+
195207

196208
}

src/main/java/net/sf/jsqlparser/expression/AnyComparisonExpression.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,17 @@ public String getExpressionType() {
6868
return expressionType;
6969
}
7070

71+
public Object logicalType;
72+
73+
@Override
74+
public void setLogicalType(Object inputLogicalType) {
75+
logicalType = inputLogicalType;
76+
}
77+
78+
@Override
79+
public String getLogicalType() {
80+
return expressionType;
81+
}
82+
7183

7284
}

src/main/java/net/sf/jsqlparser/expression/BinaryExpression.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,17 @@ public String getExpressionType() {
8181
return expressionType;
8282
}
8383

84+
public Object logicalType;
85+
86+
@Override
87+
public void setLogicalType(Object inputLogicalType) {
88+
logicalType = inputLogicalType;
89+
}
90+
91+
@Override
92+
public String getLogicalType() {
93+
return expressionType;
94+
}
95+
8496

8597
}

src/main/java/net/sf/jsqlparser/expression/CaseExpression.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,5 +128,17 @@ public String getExpressionType() {
128128
return expressionType;
129129
}
130130

131+
public Object logicalType;
132+
133+
@Override
134+
public void setLogicalType(Object inputLogicalType) {
135+
logicalType = inputLogicalType;
136+
}
137+
138+
@Override
139+
public String getLogicalType() {
140+
return expressionType;
141+
}
142+
131143

132144
}

src/main/java/net/sf/jsqlparser/expression/CastExpression.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,17 @@ public String getExpressionType() {
8383
return expressionType;
8484
}
8585

86+
public Object logicalType;
87+
88+
@Override
89+
public void setLogicalType(Object inputLogicalType) {
90+
logicalType = inputLogicalType;
91+
}
92+
93+
@Override
94+
public String getLogicalType() {
95+
return expressionType;
96+
}
97+
8698

8799
}

src/main/java/net/sf/jsqlparser/expression/DateTimeLiteralExpression.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,5 +90,17 @@ public String getExpressionType() {
9090
return expressionType;
9191
}
9292

93+
public Object logicalType;
94+
95+
@Override
96+
public void setLogicalType(Object inputLogicalType) {
97+
logicalType = inputLogicalType;
98+
}
99+
100+
@Override
101+
public String getLogicalType() {
102+
return expressionType;
103+
}
104+
93105

94106
}

src/main/java/net/sf/jsqlparser/expression/DateValue.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,5 +64,17 @@ public String getExpressionType() {
6464
return expressionType;
6565
}
6666

67+
public Object logicalType;
68+
69+
@Override
70+
public void setLogicalType(Object inputLogicalType) {
71+
logicalType = inputLogicalType;
72+
}
73+
74+
@Override
75+
public String getLogicalType() {
76+
return expressionType;
77+
}
78+
6779

6880
}

src/main/java/net/sf/jsqlparser/expression/DoubleValue.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,16 @@ public String getExpressionType() {
6868
return expressionType;
6969
}
7070

71+
public Object logicalType;
72+
73+
@Override
74+
public void setLogicalType(Object inputLogicalType) {
75+
logicalType = inputLogicalType;
76+
}
77+
78+
@Override
79+
public String getLogicalType() {
80+
return expressionType;
81+
}
82+
7183
}

src/main/java/net/sf/jsqlparser/expression/Expression.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,8 @@ public interface Expression {
2626
void setExpressionType(String expression);
2727
String getExpressionType();
2828

29-
public class Box<T> {
30-
private T t;
31-
public void set(T t) { this.t = t; }
32-
public T get() { return t; }
33-
}
34-
35-
Box resolvedExpressionType = null;
29+
void setLogicalType(Object expression);
30+
Object getLogicalType();
3631

3732
void accept(ExpressionVisitor expressionVisitor);
3833
}

0 commit comments

Comments
 (0)