Class IdIndexKeyHandler<T>

    • Method Detail

      • getKey

        public IdIndexIdentifier<T> getKey​(int columnIndex,
                                           int rowIndex)
        Description copied from interface: CellKeyHandler
        Creates the cell key based on the given column index and row index.
        Specified by:
        getKey in interface CellKeyHandler<T>
        Parameters:
        columnIndex - The column index of the cell whose key should be generated.
        rowIndex - The row index of the cell whose key should be generated.
        Returns:
        The key of the cell with the given indexes.
      • getKeyWithColumnUpdate

        public IdIndexIdentifier<T> getKeyWithColumnUpdate​(IdIndexIdentifier<T> oldKey,
                                                           int columnIndex)
        Description copied from interface: CellKeyHandler
        Creates a new cell key based on the given key with an updated column index.
        Specified by:
        getKeyWithColumnUpdate in interface CellKeyHandler<T>
        Parameters:
        oldKey - The key that should be copied.
        columnIndex - The column index that should be updated in the existing key.
        Returns:
        The key of the cell with the previous row identifier and the updated column identifier.
      • getKeyWithRowUpdate

        public IdIndexIdentifier<T> getKeyWithRowUpdate​(IdIndexIdentifier<T> oldKey,
                                                        int rowIndex)
        Description copied from interface: CellKeyHandler
        Creates a new cell key based on the given key with an updated row index.
        Specified by:
        getKeyWithRowUpdate in interface CellKeyHandler<T>
        Parameters:
        oldKey - The key that should be copied.
        rowIndex - The row index that should be updated in the existing key.
        Returns:
        The key of the cell with the previous column identifier and the updated row identifier.
      • getColumnIndex

        public int getColumnIndex​(IdIndexIdentifier<T> key)
        Specified by:
        getColumnIndex in interface CellKeyHandler<T>
        Parameters:
        key - The key from which the column index should be retrieved.
        Returns:
        The column index for the cell key.
      • getRowIndex

        public int getRowIndex​(IdIndexIdentifier<T> key)
        Specified by:
        getRowIndex in interface CellKeyHandler<T>
        Parameters:
        key - The key from which the row index should be retrieved.
        Returns:
        The row index for the cell key.
      • updateOnHorizontalStructuralChange

        public boolean updateOnHorizontalStructuralChange()
        Specified by:
        updateOnHorizontalStructuralChange in interface CellKeyHandler<T>
        Returns:
        true if the keys created by this handler need to be updated on horizontal structural changes, false if the keys update automatically.
      • updateOnVerticalStructuralChange

        public boolean updateOnVerticalStructuralChange()
        Specified by:
        updateOnVerticalStructuralChange in interface CellKeyHandler<T>
        Returns:
        true if the keys created by this handler need to be updated on vertical structural changes, false if the keys update automatically.