|
19 | 19 |
|
20 | 20 | package org.apache.tsfile.read.filter.factory; |
21 | 21 |
|
| 22 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.ExtractTimeEq; |
| 23 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.ExtractTimeGt; |
| 24 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.ExtractTimeGtEq; |
| 25 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.ExtractTimeLt; |
| 26 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.ExtractTimeLtEq; |
| 27 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.ExtractTimeNotEq; |
| 28 | +import org.apache.tsfile.read.filter.operator.ExtractTimeFilterOperators.Field; |
22 | 29 | import org.apache.tsfile.read.filter.operator.GroupByFilter; |
23 | 30 | import org.apache.tsfile.read.filter.operator.GroupByMonthFilter; |
24 | 31 | import org.apache.tsfile.read.filter.operator.TimeFilterOperators.TimeBetweenAnd; |
|
33 | 40 | import org.apache.tsfile.read.filter.operator.TimeFilterOperators.TimeNotIn; |
34 | 41 | import org.apache.tsfile.utils.TimeDuration; |
35 | 42 |
|
| 43 | +import java.time.ZoneId; |
36 | 44 | import java.util.Set; |
37 | 45 | import java.util.TimeZone; |
38 | 46 | import java.util.concurrent.TimeUnit; |
@@ -98,4 +106,34 @@ public static GroupByMonthFilter groupByMonth( |
98 | 106 | return new GroupByMonthFilter( |
99 | 107 | startTime, endTime, interval, slidingStep, timeZone, currPrecision); |
100 | 108 | } |
| 109 | + |
| 110 | + public static ExtractTimeGt extractTimeGt( |
| 111 | + long value, Field field, ZoneId zoneId, TimeUnit currPrecision) { |
| 112 | + return new ExtractTimeGt(value, field, zoneId, currPrecision); |
| 113 | + } |
| 114 | + |
| 115 | + public static ExtractTimeGtEq extractTimeGtEq( |
| 116 | + long value, Field field, ZoneId zoneId, TimeUnit currPrecision) { |
| 117 | + return new ExtractTimeGtEq(value, field, zoneId, currPrecision); |
| 118 | + } |
| 119 | + |
| 120 | + public static ExtractTimeLt extractTimeLt( |
| 121 | + long value, Field field, ZoneId zoneId, TimeUnit currPrecision) { |
| 122 | + return new ExtractTimeLt(value, field, zoneId, currPrecision); |
| 123 | + } |
| 124 | + |
| 125 | + public static ExtractTimeLtEq extractTimeLtEq( |
| 126 | + long value, Field field, ZoneId zoneId, TimeUnit currPrecision) { |
| 127 | + return new ExtractTimeLtEq(value, field, zoneId, currPrecision); |
| 128 | + } |
| 129 | + |
| 130 | + public static ExtractTimeEq extractTimeEq( |
| 131 | + long value, Field field, ZoneId zoneId, TimeUnit currPrecision) { |
| 132 | + return new ExtractTimeEq(value, field, zoneId, currPrecision); |
| 133 | + } |
| 134 | + |
| 135 | + public static ExtractTimeNotEq extractTimeNotEq( |
| 136 | + long value, Field field, ZoneId zoneId, TimeUnit currPrecision) { |
| 137 | + return new ExtractTimeNotEq(value, field, zoneId, currPrecision); |
| 138 | + } |
101 | 139 | } |
0 commit comments