Skip to content

Commit 6361b17

Browse files
authored
Merge pull request #20 from Beyyes/f_cgf_make_read_code_tidy
some private methods need to be changed to public
2 parents d8fea5a + b8b7e94 commit 6361b17

File tree

5 files changed

+18
-17
lines changed

5 files changed

+18
-17
lines changed

src/main/java/cn/edu/thu/tsfile/timeseries/read/FileReader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
* @description This class is used to read {@code TSFileMetaData} and construct
2020
* file level reader which contains the information of
2121
* rowgroupreader.
22+
*
2223
* @author Jinrui Zhang
2324
*
2425
*/

src/main/java/cn/edu/thu/tsfile/timeseries/read/RecordReader.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.List;
77
import java.util.Map;
88

9+
import cn.edu.thu.tsfile.common.exception.UnSupportedDataTypeException;
910
import cn.edu.thu.tsfile.common.utils.TSRandomAccessFileReader;
1011
import cn.edu.thu.tsfile.file.metadata.enums.TSDataType;
1112
import cn.edu.thu.tsfile.timeseries.filter.definition.FilterFactory;
@@ -20,6 +21,7 @@
2021
/**
2122
* @description This class implements several read methods which can read data in different ways.<br>
2223
* This class provides some APIs for reading.
24+
*
2325
* @author Jinrui Zhang
2426
*
2527
*/
@@ -67,8 +69,7 @@ public DynamicOneColumnData getValueInOneColumn(DynamicOneColumnData res, int fe
6769
}
6870

6971
/**
70-
* Read function 1#2: read one column without filter from one specific
71-
* RowGroupReader
72+
* Read function 1#2: read one column without filter from one specific RowGroupReader
7273
*
7374
* @param rowGroupReader
7475
* @param measurementId
@@ -149,7 +150,7 @@ public DynamicOneColumnData getValueInOneColumn(DynamicOneColumnData res, int fe
149150
}
150151

151152
/**
152-
* Read funtion 2#1: read one column with filter
153+
* Read function 2#1: read one column with filter
153154
*
154155
* @throws IOException
155156
*/
@@ -191,7 +192,7 @@ public DynamicOneColumnData getValuesUseFilter(DynamicOneColumnData res, int fet
191192
}
192193

193194
/**
194-
* Read funtion 2#2: read one column with filter from specific
195+
* Read function 2#2: read one column with filter from specific
195196
* RowGroupReader
196197
*
197198
* @param rowGroupReader,
@@ -213,7 +214,7 @@ private DynamicOneColumnData getValuesUseFilter(DynamicOneColumnData res, int fe
213214
}
214215

215216
/**
216-
* Read funtion 2#3: read one column with filter from specific
217+
* Read function 2#3: read one column with filter from specific
217218
* RowGroupReader according to the index
218219
*
219220
* @param deltaObjectUID
@@ -243,7 +244,7 @@ public DynamicOneColumnData getValuesUseFilter(DynamicOneColumnData res, int fet
243244
}
244245

245246
/**
246-
* Read funtion 2#4: read one column with filter from specific
247+
* Read function 2#4: read one column with filter from specific
247248
* RowGroupReader(s) according to the indexList
248249
*
249250
* @param deltaObjectUID
@@ -497,10 +498,11 @@ public FilterSeries<?> getColumnByMeasurementName(String deltaObject, String mea
497498
return FilterFactory.doubleFilterSeries(deltaObject, measurement, FilterSeriesType.VALUE_FILTER);
498499
} else if (type == TSDataType.BOOLEAN) {
499500
return FilterFactory.booleanFilterSeries(deltaObject, measurement, FilterSeriesType.VALUE_FILTER);
500-
} else if (type == TSDataType.ENUMS) {
501+
} else if (type == TSDataType.ENUMS || type == TSDataType.BYTE_ARRAY) {
501502
return FilterFactory.stringFilterSeries(deltaObject, measurement, FilterSeriesType.VALUE_FILTER);
503+
} else {
504+
throw new UnSupportedDataTypeException(String.valueOf(type));
502505
}
503-
return null;
504506
}
505507

506508
private void checkSeries(String deltaObject, String measurement) throws IOException {

src/main/java/cn/edu/thu/tsfile/timeseries/read/query/CrossQueryTimeGenerator.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,13 @@ private int initRetMapAndFilterMap(FilterExpression valueFilter) {
5454
if (valueFilter instanceof SingleSeriesFilterExpression) {
5555
idxCount.set(tmpIdx, 1);
5656
return 1;
57-
5857
} else if (valueFilter instanceof CSAnd) {
5958
FilterExpression left = ((CSAnd) valueFilter).getLeft();
6059
FilterExpression right = ((CSAnd) valueFilter).getRight();
6160
int l = initRetMapAndFilterMap(left);
6261
int r = initRetMapAndFilterMap(right);
6362
idxCount.set(tmpIdx, l + r + 1);
6463
return l + r + 1;
65-
66-
// else if(valueFilter instanceof CSOr)
6764
} else {
6865
FilterExpression left = ((CSOr) valueFilter).getLeft();
6966
FilterExpression right = ((CSOr) valueFilter).getRight();
@@ -91,11 +88,14 @@ public DynamicOneColumnData getMoreRecordForOneCol(int idx, SingleSeriesFilterEx
9188
public abstract DynamicOneColumnData getDataInNextBatch(DynamicOneColumnData res, int fetchSize
9289
, SingleSeriesFilterExpression valueFilter) throws ProcessorException, IOException;
9390

91+
/**
92+
* Calculate common time using FilterExpression.
93+
*/
9494
public long[] generateTimes() throws ProcessorException, IOException {
9595
long[] res = new long[fetchSize];
9696

9797
int cnt = 0;
98-
SingleValueVisitor<Long> timeFilterVisitor = new SingleValueVisitor<Long>();
98+
SingleValueVisitor<Long> timeFilterVisitor = new SingleValueVisitor<>();
9999
while (cnt < fetchSize) {
100100
//must before calculateOneTime
101101
dfsCnt = -1;
@@ -184,5 +184,4 @@ private long calculateOneTime(FilterExpression valueFilter) throws ProcessorExce
184184
}
185185
return -1;
186186
}
187-
}
188-
187+
}

src/main/java/cn/edu/thu/tsfile/timeseries/read/query/DynamicOneColumnData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ public String getStringTimeValuePair(int idx) {
499499
return sb.toString();
500500
}
501501

502-
private void putAValueFromDynamicOneColumnData(DynamicOneColumnData B, int idx) {
502+
public void putAValueFromDynamicOneColumnData(DynamicOneColumnData B, int idx) {
503503
switch (dataType) {
504504
case BOOLEAN:
505505
putBoolean(B.getBoolean(idx));

src/main/java/cn/edu/thu/tsfile/timeseries/read/query/QueryEngine.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,7 @@ public boolean getMoreRecords() throws IOException {
313313
}
314314

315315
/**
316-
* CrossQuery #3: Function for Cross Columns Query from specific
317-
* RowGroup(s)
316+
* CrossQuery #3: Function for Cross Columns Query from specific RowGroup(s)
318317
*
319318
* @param paths
320319
* @param timeFilter

0 commit comments

Comments
 (0)