ColumnIndex
Constructors
Section titled “Constructors”constructor
Section titled “constructor”+ new ColumnIndex(dependencyGraph: DependencyGraph, config: Config, stats: Statistics): ColumnIndex
Defined in src/Lookup/ColumnIndex.ts:43
Parameters:
| Name | Type |
|---|---|
dependencyGraph | DependencyGraph |
config | Config |
stats | Statistics |
Returns: ColumnIndex
Methods
Section titled “Methods”▸ add(value: RawInterpreterValue, address: SimpleCellAddress): void
Defined in src/Lookup/ColumnIndex.ts:54
Parameters:
| Name | Type |
|---|---|
value | RawInterpreterValue |
address | SimpleCellAddress |
Returns: void
addColumns
Section titled “addColumns”▸ addColumns(columnsSpan: ColumnsSpan): void
Defined in src/Lookup/ColumnIndex.ts:165
Parameters:
| Name | Type |
|---|---|
columnsSpan | ColumnsSpan |
Returns: void
advancedFind
Section titled “advancedFind”▸ advancedFind(keyMatcher: function, range: SimpleRangeValue, options: AdvancedFindOptions): number
Defined in src/Lookup/ColumnIndex.ts:161
Parameters:
▪ keyMatcher: function
▸ (arg: RawInterpreterValue): boolean
Parameters:
| Name | Type |
|---|---|
arg | RawInterpreterValue |
▪ range: SimpleRangeValue
▪Default value options: AdvancedFindOptions= { returnOccurrence: ‘first’ }
Returns: number
applyChanges
Section titled “applyChanges”▸ applyChanges(contentChanges: CellValueChange[]): void
Defined in src/Lookup/ColumnIndex.ts:88
Parameters:
| Name | Type |
|---|---|
contentChanges | CellValueChange[] |
Returns: void
change
Section titled “change”▸ change(oldValue: RawInterpreterValue | undefined, newValue: RawInterpreterValue, address: SimpleCellAddress): void
Defined in src/Lookup/ColumnIndex.ts:80
Parameters:
| Name | Type |
|---|---|
oldValue | RawInterpreterValue | undefined |
newValue | RawInterpreterValue |
address | SimpleCellAddress |
Returns: void
ensureRecentData
Section titled “ensureRecentData”▸ ensureRecentData(sheet: number, col: number, value: RawInterpreterValue): void
Defined in src/Lookup/ColumnIndex.ts:233
Parameters:
| Name | Type |
|---|---|
sheet | number |
col | number |
value | RawInterpreterValue |
Returns: void
▸ find(searchKey: RawNoErrorScalarValue, rangeValue: SimpleRangeValue, __namedParameters: object): number
Defined in src/Lookup/ColumnIndex.ts:110
Parameters:
▪ searchKey: RawNoErrorScalarValue
▪ rangeValue: SimpleRangeValue
▪ __namedParameters: object
| Name | Type |
|---|---|
ifNoMatch | ”returnLowerBound” | “returnUpperBound” | “returnNotFound” |
ordering | ”asc” | “desc” | “none” |
returnOccurrence | undefined | “first” | “last” |
Returns: number
forceApplyPostponedTransformations
Section titled “forceApplyPostponedTransformations”▸ forceApplyPostponedTransformations(): void
Defined in src/Lookup/ColumnIndex.ts:192
Forces all ValueIndex entries to apply any pending lazy transformations, bringing every entry up to the current LazilyTransformingAstService version. Must be called before compacting LazilyTransformingAstService.
Returns: void
getColumnMap
Section titled “getColumnMap”▸ getColumnMap(sheet: number, col: number): ColumnMap
Defined in src/Lookup/ColumnIndex.ts:205
Parameters:
| Name | Type |
|---|---|
sheet | number |
col | number |
Returns: ColumnMap
getValueIndex
Section titled “getValueIndex”▸ getValueIndex(sheet: number, col: number, value: RawInterpreterValue): ValueIndex
Defined in src/Lookup/ColumnIndex.ts:220
Parameters:
| Name | Type |
|---|---|
sheet | number |
col | number |
value | RawInterpreterValue |
Returns: ValueIndex
moveValues
Section titled “moveValues”▸ moveValues(sourceRange: IterableIterator‹[RawScalarValue, SimpleCellAddress]›, toRight: number, toBottom: number, toSheet: number): void
Defined in src/Lookup/ColumnIndex.ts:96
Parameters:
| Name | Type |
|---|---|
sourceRange | IterableIterator‹[RawScalarValue, SimpleCellAddress]› |
toRight | number |
toBottom | number |
toSheet | number |
Returns: void
remove
Section titled “remove”▸ remove(value: RawInterpreterValue | undefined, address: SimpleCellAddress): void
Defined in src/Lookup/ColumnIndex.ts:66
Parameters:
| Name | Type |
|---|---|
value | RawInterpreterValue | undefined |
address | SimpleCellAddress |
Returns: void
removeColumns
Section titled “removeColumns”▸ removeColumns(columnsSpan: ColumnsSpan): void
Defined in src/Lookup/ColumnIndex.ts:174
Parameters:
| Name | Type |
|---|---|
columnsSpan | ColumnsSpan |
Returns: void
removeSheet
Section titled “removeSheet”▸ removeSheet(sheetId: number): void
Defined in src/Lookup/ColumnIndex.ts:183
Parameters:
| Name | Type |
|---|---|
sheetId | number |
Returns: void
removeValues
Section titled “removeValues”▸ removeValues(range: IterableIterator‹[RawScalarValue, SimpleCellAddress]›): void
Defined in src/Lookup/ColumnIndex.ts:104
Parameters:
| Name | Type |
|---|---|
range | IterableIterator‹[RawScalarValue, SimpleCellAddress]› |
Returns: void