Class ServerTimeGenerator


  • public class ServerTimeGenerator
    extends org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator
    A timestamp generator for query with filter. e.g. For query clause "select s1, s2 from root where s3 < 0 and time > 100", this class can iterate back to every timestamp of the query.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected QueryContext context  
      protected RawDataQueryPlan queryPlan  
      • Fields inherited from class org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator

        operatorNode
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.iotdb.tsfile.read.reader.IBatchReader generateNewBatchReader​(org.apache.iotdb.tsfile.read.expression.impl.SingleSeriesExpression expression)  
      org.apache.iotdb.tsfile.read.filter.basic.Filter getTimeFilter()  
      protected org.apache.iotdb.tsfile.read.filter.basic.Filter getTimeFilter​(org.apache.iotdb.tsfile.read.filter.basic.Filter filter)
      extract time filter from a value filter
      protected boolean isAscending()  
      void serverConstructNode​(org.apache.iotdb.tsfile.read.expression.IExpression expression)  
      • Methods inherited from class org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator

        construct, constructNode, getValue, getValues, hasNext, hasOrNode, next
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • generateNewBatchReader

        protected org.apache.iotdb.tsfile.read.reader.IBatchReader generateNewBatchReader​(org.apache.iotdb.tsfile.read.expression.impl.SingleSeriesExpression expression)
                                                                                   throws java.io.IOException
        Specified by:
        generateNewBatchReader in class org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator
        Throws:
        java.io.IOException
      • getTimeFilter

        protected org.apache.iotdb.tsfile.read.filter.basic.Filter getTimeFilter​(org.apache.iotdb.tsfile.read.filter.basic.Filter filter)
        extract time filter from a value filter
      • isAscending

        protected boolean isAscending()
        Specified by:
        isAscending in class org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator
      • getTimeFilter

        public org.apache.iotdb.tsfile.read.filter.basic.Filter getTimeFilter()
        Specified by:
        getTimeFilter in class org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator