Class IdentityLinearFill

  • All Implemented Interfaces:
    ILinearFill

    public class IdentityLinearFill
    extends java.lang.Object
    implements ILinearFill
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.iotdb.tsfile.read.common.block.column.Column fill​(org.apache.iotdb.tsfile.read.common.block.column.TimeColumn timeColumn, org.apache.iotdb.tsfile.read.common.block.column.Column valueColumn, long currentRowIndex)
      Before we call this method, we need to make sure the nextValue has been prepared or noMoreNext has been set to true
      boolean needPrepareForNext​(long rowIndex, org.apache.iotdb.tsfile.read.common.block.column.Column valueColumn)  
      boolean prepareForNext​(long startRowIndex, long endRowIndex, org.apache.iotdb.tsfile.read.common.block.column.TimeColumn nextTimeColumn, org.apache.iotdb.tsfile.read.common.block.column.Column nextValueColumn)  
      • Methods inherited from class java.lang.Object

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

      • IdentityLinearFill

        public IdentityLinearFill()
    • Method Detail

      • fill

        public org.apache.iotdb.tsfile.read.common.block.column.Column fill​(org.apache.iotdb.tsfile.read.common.block.column.TimeColumn timeColumn,
                                                                            org.apache.iotdb.tsfile.read.common.block.column.Column valueColumn,
                                                                            long currentRowIndex)
        Description copied from interface: ILinearFill
        Before we call this method, we need to make sure the nextValue has been prepared or noMoreNext has been set to true
        Specified by:
        fill in interface ILinearFill
        Parameters:
        timeColumn - TimeColumn of valueColumn
        valueColumn - valueColumn that need to be filled
        currentRowIndex - current row index for start time in timeColumn
        Returns:
        Value Column that has been filled
      • needPrepareForNext

        public boolean needPrepareForNext​(long rowIndex,
                                          org.apache.iotdb.tsfile.read.common.block.column.Column valueColumn)
        Specified by:
        needPrepareForNext in interface ILinearFill
        Parameters:
        rowIndex - row index for end time of current valueColumn that need to be filled
        valueColumn - valueColumn that need to be filled
        Returns:
        true if valueColumn can't be filled using current information, and we need to get next TsBlock and then call prepareForNext. false if valueColumn can be filled using current information, and we can directly call fill() function
      • prepareForNext

        public boolean prepareForNext​(long startRowIndex,
                                      long endRowIndex,
                                      org.apache.iotdb.tsfile.read.common.block.column.TimeColumn nextTimeColumn,
                                      org.apache.iotdb.tsfile.read.common.block.column.Column nextValueColumn)
        Specified by:
        prepareForNext in interface ILinearFill
        Parameters:
        startRowIndex - row index for start time of nextValueColumn
        endRowIndex - row index for end time of current valueColumn that need to be filled
        nextTimeColumn - TimeColumn of next TsBlock
        nextValueColumn - Value Column of next TsBlock
        Returns:
        true if we get enough information to fill current column, and we can stop getting next TsBlock and calling prepareForNext. false if we still don't get enough information to fill current column, and still need to keep getting next TsBlock and then call prepareForNext