Skip to content
v3.3.0

CrudOperations

+ new CrudOperations(config: Config, operations: Operations, undoRedo: UndoRedo, clipboardOperations: ClipboardOperations, dependencyGraph: DependencyGraph, columnSearch: ColumnSearchStrategy, parser: ParserWithCaching, cellContentParser: CellContentParser, lazilyTransformingAstService: LazilyTransformingAstService, namedExpressions: NamedExpressions): CrudOperations

Defined in src/CrudOperations.ts:70

Parameters:

NameType
configConfig
operationsOperations
undoRedoUndoRedo
clipboardOperationsClipboardOperations
dependencyGraphDependencyGraph
columnSearchColumnSearchStrategy
parserParserWithCaching
cellContentParserCellContentParser
lazilyTransformingAstServiceLazilyTransformingAstService
namedExpressionsNamedExpressions

Returns: CrudOperations

operations: Operations

Defined in src/CrudOperations.ts:74


undoRedo: UndoRedo

Defined in src/CrudOperations.ts:75

addColumns(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:110

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


addNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: undefined | number, options?: NamedExpressionOptions): void

Defined in src/CrudOperations.ts:382

Parameters:

NameType
expressionNamestring
expressionRawCellContent
sheetId?undefined | number
options?NamedExpressionOptions

Returns: void


addRows(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:92

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


addSheet(name?: undefined | string): string

Defined in src/CrudOperations.ts:204

Parameters:

NameType
name?undefined | string

Returns: string


beginUndoRedoBatchMode(): void

Defined in src/CrudOperations.ts:188

Returns: void


changeNamedExpressionExpression(expressionName: string, sheetId: number | undefined, newExpression: RawCellContent, options?: NamedExpressionOptions): void

Defined in src/CrudOperations.ts:390

Parameters:

NameType
expressionNamestring
sheetIdnumber | undefined
newExpressionRawCellContent
options?NamedExpressionOptions

Returns: void


clearClipboard(): void

Defined in src/CrudOperations.ts:200

Returns: void


clearSheet(sheetId: number): void

Defined in src/CrudOperations.ts:240

Parameters:

NameType
sheetIdnumber

Returns: void


commitUndoRedoBatchMode(): void

Defined in src/CrudOperations.ts:192

Returns: void


copy(sourceLeftCorner: SimpleCellAddress, width: number, height: number): void

Defined in src/CrudOperations.ts:167

Parameters:

NameType
sourceLeftCornerSimpleCellAddress
widthnumber
heightnumber

Returns: void


cut(sourceLeftCorner: SimpleCellAddress, width: number, height: number): void

Defined in src/CrudOperations.ts:154

Parameters:

NameType
sourceLeftCornerSimpleCellAddress
widthnumber
heightnumber

Returns: void


ensureItIsPossibleToAddColumns(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:462

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


ensureItIsPossibleToAddNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: undefined | number): void

Defined in src/CrudOperations.ts:408

Parameters:

NameType
expressionNamestring
expressionRawCellContent
sheetId?undefined | number

Returns: void


ensureItIsPossibleToAddRows(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:429

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


ensureItIsPossibleToAddSheet(name: string): void

Defined in src/CrudOperations.ts:550

Parameters:

NameType
namestring

Returns: void


ensureItIsPossibleToChangeCellContents(inputAddress: SimpleCellAddress, content: RawCellContent[][]): void

Defined in src/CrudOperations.ts:576

Parameters:

NameType
inputAddressSimpleCellAddress
contentRawCellContent[][]

Returns: void


ensureItIsPossibleToChangeContent(address: SimpleCellAddress): void

Defined in src/CrudOperations.ts:567

Parameters:

NameType
addressSimpleCellAddress

Returns: void


ensureItIsPossibleToChangeNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: undefined | number): void

Defined in src/CrudOperations.ts:414

Parameters:

NameType
expressionNamestring
expressionRawCellContent
sheetId?undefined | number

Returns: void


ensureItIsPossibleToChangeSheetContents(sheetId: number, content: RawCellContent[][]): void

Defined in src/CrudOperations.ts:585

Parameters:

NameType
sheetIdnumber
contentRawCellContent[][]

Returns: void


ensureItIsPossibleToCopy(sourceLeftCorner: SimpleCellAddress, width: number, height: number): void

Defined in src/CrudOperations.ts:158

Parameters:

NameType
sourceLeftCornerSimpleCellAddress
widthnumber
heightnumber

Returns: void


ensureItIsPossibleToMoveColumns(sheet: number, startColumn: number, numberOfColumns: number, targetColumn: number): void

Defined in src/CrudOperations.ts:523

Parameters:

NameType
sheetnumber
startColumnnumber
numberOfColumnsnumber
targetColumnnumber

Returns: void


ensureItIsPossibleToMoveRows(sheet: number, startRow: number, numberOfRows: number, targetRow: number): void

Defined in src/CrudOperations.ts:496

Parameters:

NameType
sheetnumber
startRownumber
numberOfRowsnumber
targetRownumber

Returns: void


ensureItIsPossibleToRemoveColumns(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:480

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


ensureItIsPossibleToRemoveRows(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:447

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


ensureItIsPossibleToRenameSheet(sheetId: number, name: string): void

Defined in src/CrudOperations.ts:556

Parameters:

NameType
sheetIdnumber
namestring

Returns: void


ensureRangeInSizeLimits(range: AbsoluteCellRange): void

Defined in src/CrudOperations.ts:591

Parameters:

NameType
rangeAbsoluteCellRange

Returns: void


ensureScopeIdIsValid(scopeId?: undefined | number): void

Defined in src/CrudOperations.ts:609

Parameters:

NameType
scopeId?undefined | number

Returns: void


getAndClearContentChanges(): ContentChanges

Defined in src/CrudOperations.ts:605

Returns: ContentChanges


isClipboardEmpty(): boolean

Defined in src/CrudOperations.ts:196

Returns: boolean


isItPossibleToRemoveNamedExpression(expressionName: string, sheetId?: undefined | number): void

Defined in src/CrudOperations.ts:422

Parameters:

NameType
expressionNamestring
sheetId?undefined | number

Returns: void


isThereSomethingToRedo(): boolean

Defined in src/CrudOperations.ts:601

Returns: boolean


isThereSomethingToUndo(): boolean

Defined in src/CrudOperations.ts:597

Returns: boolean


mappingFromOrder(sheetId: number, newOrder: number[], rowOrColumn: “row” | “column”): [number, number][]

Defined in src/CrudOperations.ts:349

Parameters:

NameType
sheetIdnumber
newOrdernumber[]
rowOrColumn”row” | “column”

Returns: [number, number][]


moveCells(sourceLeftCorner: SimpleCellAddress, width: number, height: number, destinationLeftCorner: SimpleCellAddress): void

Defined in src/CrudOperations.ts:128

Parameters:

NameType
sourceLeftCornerSimpleCellAddress
widthnumber
heightnumber
destinationLeftCornerSimpleCellAddress

Returns: void


moveColumns(sheet: number, startColumn: number, numberOfColumns: number, targetColumn: number): void

Defined in src/CrudOperations.ts:147

Parameters:

NameType
sheetnumber
startColumnnumber
numberOfColumnsnumber
targetColumnnumber

Returns: void


moveRows(sheet: number, startRow: number, numberOfRows: number, targetRow: number): void

Defined in src/CrudOperations.ts:139

Parameters:

NameType
sheetnumber
startRownumber
numberOfRowsnumber
targetRownumber

Returns: void


paste(targetLeftCorner: SimpleCellAddress): void

Defined in src/CrudOperations.ts:172

Parameters:

NameType
targetLeftCornerSimpleCellAddress

Returns: void


redo(): void

Defined in src/CrudOperations.ts:374

Returns: void


removeColumns(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:119

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


removeNamedExpression(expressionName: string, sheetId?: undefined | number): InternalNamedExpression

Defined in src/CrudOperations.ts:398

Parameters:

NameType
expressionNamestring
sheetId?undefined | number

Returns: InternalNamedExpression


removeRows(sheet: number, …indexes: ColumnRowIndex[]): void

Defined in src/CrudOperations.ts:101

Parameters:

NameType
sheetnumber
...indexesColumnRowIndex[]

Returns: void


removeSheet(sheetId: number): void

Defined in src/CrudOperations.ts:214

Parameters:

NameType
sheetIdnumber

Returns: void


renameSheet(sheetId: number, newName: string): Maybe‹string›

Defined in src/CrudOperations.ts:224

Parameters:

NameType
sheetIdnumber
newNamestring

Returns: Maybe‹string›


setCellContents(topLeftCornerAddress: SimpleCellAddress, cellContents: RawCellContent[][] | RawCellContent): void

Defined in src/CrudOperations.ts:249

Parameters:

NameType
topLeftCornerAddressSimpleCellAddress
cellContentsRawCellContent[][] | RawCellContent

Returns: void


setColumnOrder(sheetId: number, columnMapping: [number, number][]): void

Defined in src/CrudOperations.ts:322

Parameters:

NameType
sheetIdnumber
columnMapping[number, number][]

Returns: void


setRowOrder(sheetId: number, rowMapping: [number, number][]): void

Defined in src/CrudOperations.ts:295

Parameters:

NameType
sheetIdnumber
rowMapping[number, number][]

Returns: void


setSheetContent(sheetId: number, values: RawCellContent[][]): void

Defined in src/CrudOperations.ts:283

Parameters:

NameType
sheetIdnumber
valuesRawCellContent[][]

Returns: void


testColumnOrderForArrays(sheetId: number, columnMapping: [number, number][]): void

Defined in src/CrudOperations.ts:311

Parameters:

NameType
sheetIdnumber
columnMapping[number, number][]

Returns: void


testRowOrderForArrays(sheetId: number, rowMapping: [number, number][]): void

Defined in src/CrudOperations.ts:338

Parameters:

NameType
sheetIdnumber
rowMapping[number, number][]

Returns: void


undo(): void

Defined in src/CrudOperations.ts:366

Returns: void


validateSwapColumnIndexes(sheetId: number, columnMapping: [number, number][]): void

Defined in src/CrudOperations.ts:331

Parameters:

NameType
sheetIdnumber
columnMapping[number, number][]

Returns: void


validateSwapRowIndexes(sheetId: number, rowMapping: [number, number][]): void

Defined in src/CrudOperations.ts:304

Parameters:

NameType
sheetIdnumber
rowMapping[number, number][]

Returns: void