Skip to content
v3.4.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