Package com._1c.g5.v8.dt.moxel.ui.editor
Class ColumnPositionCache
- java.lang.Object
-
- com._1c.g5.v8.dt.moxel.ui.editor.ColumnPositionCache
-
- All Implemented Interfaces:
IColumnPositionCache
public class ColumnPositionCache extends Object implements IColumnPositionCache
Simple implementation of columns positions cache
-
-
Constructor Summary
Constructors Constructor Description ColumnPositionCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearCache()
Clear columns positions cachevoid
clearCacheFromColumn(Columns columns, int column)
Clear columns positions cachevoid
clearColumnsCache(Columns columns)
Clear columns positions cache for specified column typeInteger
floorIndex(int columnIndex, Columns columns)
Get maximal cached column index, less than specifiedInteger
getColumnPositionCache(Columns columns, int column)
Get position of specified column from cacheCollection<Integer>
getSortedKeysCollection(Columns columns)
Get sorted collection of cached columns positionsInteger
highIndex(int columnIndex, Columns columns)
Get minimal cached column index, greater than specifiedvoid
setColumnPositionCache(Columns columns, int column, int position)
Put position of specified column to cache
-
-
-
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 interfaceIColumnPositionCache
- Parameters:
columns
- - column typecolumn
- - column indexposition
- - 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 interfaceIColumnPositionCache
- Parameters:
columns
- - column typecolumn
- - columns index- Returns:
- position of specified column (in units) or null if position of specified column is not cached yet
-
clearCacheFromColumn
public void clearCacheFromColumn(Columns columns, int column)
Description copied from interface:IColumnPositionCache
Clear columns positions cache- Specified by:
clearCacheFromColumn
in interfaceIColumnPositionCache
- Parameters:
columns
- - columns typecolumn
- - columns index
-
clearColumnsCache
public void clearColumnsCache(Columns columns)
Description copied from interface:IColumnPositionCache
Clear columns positions cache for specified column type- Specified by:
clearColumnsCache
in interfaceIColumnPositionCache
- Parameters:
columns
- - column type
-
clearCache
public void clearCache()
Description copied from interface:IColumnPositionCache
Clear columns positions cache- Specified by:
clearCache
in interfaceIColumnPositionCache
-
getSortedKeysCollection
public Collection<Integer> getSortedKeysCollection(Columns columns)
Description copied from interface:IColumnPositionCache
Get sorted collection of cached columns positions- Specified by:
getSortedKeysCollection
in interfaceIColumnPositionCache
- Parameters:
columns
- - column type- Returns:
- sorted collection of columns positions (in units)
-
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 interfaceIColumnPositionCache
- Parameters:
columnIndex
- - column indexcolumns
- - 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 interfaceIColumnPositionCache
- Parameters:
columnIndex
- - column indexcolumns
- - columns type- Returns:
- minimal cached column index, greater than specified or null if no index found
-
-