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.common.value.literal.impl;
19
20 import org.apache.shardingsphere.sql.parser.sql.common.value.literal.LiteralValue;
21
22
23
24
25 public final class DateTimeLiteralValue implements LiteralValue<String> {
26
27 private final String dateTimeType;
28
29 private final String dateTimeValue;
30
31 private final boolean containsBrace;
32
33 public DateTimeLiteralValue(final String dateTimeType, final String dateTimeValue, final boolean containsBrace) {
34 this.dateTimeType = dateTimeType;
35 this.dateTimeValue = containsBrace ? dateTimeValue.substring(1, dateTimeValue.length() - 1) : dateTimeValue;
36 this.containsBrace = containsBrace;
37 }
38
39 @Override
40 public String getValue() {
41 if (containsBrace) {
42 return "{" + dateTimeType + " " + dateTimeValue + "}";
43 }
44 return dateTimeType + " " + dateTimeValue;
45 }
46 }