protected ModifiedStatus checkIsModified(
      long startTime, long endTime, Collection<TimeRange> deletions) {
    ModifiedStatus status = ModifiedStatus.NONE_DELETED;
    if (deletions != null) {
      for (TimeRange range : deletions) {
        if (range.contains(startTime, endTime)) {
          // all data on this page or chunk has been deleted
          return ModifiedStatus.ALL_DELETED;
        }
        if (range.overlaps(new TimeRange(startTime, endTime))) {
          // exist data on this page or chunk been deleted
          status = ModifiedStatus.PARTIAL_DELETED;
        }
      }
    }
    return status;
  }
NONE_DELETED means that no data on this page has been deleted. <br>
PARTIAL_DELETED means that there is data on this page been deleted. <br>
ALL_DELETED means that all data on this page has been deleted.

<p>Notice: If is aligned page, return ALL_DELETED if and only if all value pages are deleted.
Return NONE_DELETED if and only if no data exists on all value pages is deleted
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/utils/executor/fast/SeriesCompactionExecutor.java