@Override
  protected Filter visitNotExpression(NotExpression node, Void context) {
    return FilterFactory.not(node.getValue().accept(this, context));
  }
The caller must make sure that the Expression only contains valid time predicate
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/predicate/ConvertPredicateToTimeFilterVisitor.java