Class ColumnPositionCache

    • Constructor Detail

      • ColumnPositionCache

        public ColumnPositionCache()
    • Method Detail

      • setColumnPositionCache

        public void setColumnPositionCache​(Columns columns,
                                           int column,
                                           int position)
        Description copied from interface: IColumnPositionCache
        Put position of specified column to cache
        Specified by:
        setColumnPositionCache in interface IColumnPositionCache
        Parameters:
        columns - - column type
        column - - column index
        position - - position of specified column (in units)
      • getColumnPositionCache

        public Integer getColumnPositionCache​(Columns columns,
                                              int column)
        Description copied from interface: IColumnPositionCache
        Get position of specified column from cache
        Specified by:
        getColumnPositionCache in interface IColumnPositionCache
        Parameters:
        columns - - column type
        column - - columns index
        Returns:
        position of specified column (in units) or null if position of specified column is not cached yet
      • floorIndex

        public Integer floorIndex​(int columnIndex,
                                  Columns columns)
        Description copied from interface: IColumnPositionCache
        Get maximal cached column index, less than specified
        Specified by:
        floorIndex in interface IColumnPositionCache
        Parameters:
        columnIndex - - column index
        columns - - columns type
        Returns:
        maximal cached column index, less than specified or null if no index found
      • highIndex

        public Integer highIndex​(int columnIndex,
                                 Columns columns)
        Description copied from interface: IColumnPositionCache
        Get minimal cached column index, greater than specified
        Specified by:
        highIndex in interface IColumnPositionCache
        Parameters:
        columnIndex - - column index
        columns - - columns type
        Returns:
        minimal cached column index, greater than specified or null if no index found