1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sql.parser.sql.dialect.segment.oracle.datetime;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.ExpressionSegment;
23
24
25
26
27 @Getter
28 @Setter
29 public final class DatetimeExpression implements ExpressionSegment {
30
31 private final int startIndex;
32
33 private final int stopIndex;
34
35 private final ExpressionSegment left;
36
37 private final ExpressionSegment right;
38
39 private final String text;
40
41 public DatetimeExpression(final int startIndex, final int stopIndex, final ExpressionSegment left, final ExpressionSegment right, final String text) {
42 this.startIndex = startIndex;
43 this.stopIndex = stopIndex;
44 this.left = left;
45 this.right = right;
46 this.text = text;
47 }
48
49 public DatetimeExpression(final int startIndex, final int stopIndex, final ExpressionSegment left, final String text) {
50 this.startIndex = startIndex;
51 this.stopIndex = stopIndex;
52 this.left = left;
53 right = null;
54 this.text = text;
55 }
56 }