public PageDataVO getPageData()

in tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/service/TsfileViewerService.java [412:449]


  public PageDataVO getPageData(PageOffsetInfo pageOffsetInfo, String filePath)
      throws IOException, InterruptedException, TsfileViewerException {
    filePath = getFullPath(filePath);
    TsFileAnalyserV13 parse = tsfileViewerContainer.getTsfileParser(filePath);
    PageDataTableInfo table = parse.fetchBatchDataByPageOffset(pageOffsetInfo);
    BatchData data = table.getData();
    PageDataVO pageDataVO = new PageDataVO();
    pageDataVO.setTitle(table.getTitle());
    if (pageOffsetInfo.isAligned()) {
      while (data.hasCurrent()) {
        List<String> col = new ArrayList<>();
        long time = data.currentTime();
        col.add(time + "");
        String[] values = data.currentTsPrimitiveType().getStringValue().split(",");
        for (int i = 0; i < values.length; i++) {
          values[i] = values[i].trim();
          if (i == 0) {
            values[i] = values[i].substring(1);
          } else if (i == values.length - 1) {
            values[i] = values[i].substring(0, values[i].length() - 1);
          }
          col.add(values[i]);
        }
        pageDataVO.getValues().add(col);
        data.next();
      }
    } else {
      while (data.hasCurrent()) {
        List<String> col = new ArrayList<>();
        col.add(data.currentTime() + "");
        Object currValue = data.currentValue();
        col.add(currValue.toString());
        pageDataVO.getValues().add(col);
        data.next();
      }
    }
    return pageDataVO;
  }