# CrudOperations Class

# Constructors

# constructor

+ 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 (opens new window)

Parameters:

Name Type
config Config
operations Operations
undoRedo UndoRedo
clipboardOperations ClipboardOperations
dependencyGraph DependencyGraph
columnSearch ColumnSearchStrategy
parser ParserWithCaching
cellContentParser CellContentParser
lazilyTransformingAstService LazilyTransformingAstService
namedExpressions NamedExpressions

Returns: CrudOperations

# Properties

# operations Readonly

operations: Operations

Defined in src/CrudOperations.ts:74 (opens new window)


# undoRedo Readonly

undoRedo: UndoRedo

Defined in src/CrudOperations.ts:75 (opens new window)

# Methods

# addColumns

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

Defined in src/CrudOperations.ts:110 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# addNamedExpression

addNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: Maybe‹number›, options?: NamedExpressionOptions): void

Defined in src/CrudOperations.ts:376 (opens new window)

Parameters:

Name Type
expressionName string
expression RawCellContent
sheetId? Maybe‹number›
options? NamedExpressionOptions

Returns: void


# addRows

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

Defined in src/CrudOperations.ts:92 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# addSheet

addSheet(name?: undefined | string): string

Defined in src/CrudOperations.ts:204 (opens new window)

Parameters:

Name Type
name? undefined | string

Returns: string


# beginUndoRedoBatchMode

beginUndoRedoBatchMode(): void

Defined in src/CrudOperations.ts:188 (opens new window)

Returns: void


# changeNamedExpressionExpression

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

Defined in src/CrudOperations.ts:384 (opens new window)

Parameters:

Name Type
expressionName string
sheetId number | undefined
newExpression RawCellContent
options? NamedExpressionOptions

Returns: void


# clearClipboard

clearClipboard(): void

Defined in src/CrudOperations.ts:200 (opens new window)

Returns: void


# clearSheet

clearSheet(sheetId: number): void

Defined in src/CrudOperations.ts:234 (opens new window)

Parameters:

Name Type
sheetId number

Returns: void


# commitUndoRedoBatchMode

commitUndoRedoBatchMode(): void

Defined in src/CrudOperations.ts:192 (opens new window)

Returns: void


# copy

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

Defined in src/CrudOperations.ts:167 (opens new window)

Parameters:

Name Type
sourceLeftCorner SimpleCellAddress
width number
height number

Returns: void


# cut

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

Defined in src/CrudOperations.ts:154 (opens new window)

Parameters:

Name Type
sourceLeftCorner SimpleCellAddress
width number
height number

Returns: void


# ensureItIsPossibleToAddColumns

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

Defined in src/CrudOperations.ts:456 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# ensureItIsPossibleToAddNamedExpression

ensureItIsPossibleToAddNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: Maybe‹number›): void

Defined in src/CrudOperations.ts:402 (opens new window)

Parameters:

Name Type
expressionName string
expression RawCellContent
sheetId? Maybe‹number›

Returns: void


# ensureItIsPossibleToAddRows

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

Defined in src/CrudOperations.ts:423 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# ensureItIsPossibleToAddSheet

ensureItIsPossibleToAddSheet(name: string): void

Defined in src/CrudOperations.ts:544 (opens new window)

Parameters:

Name Type
name string

Returns: void


# ensureItIsPossibleToChangeCellContents

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

Defined in src/CrudOperations.ts:570 (opens new window)

Parameters:

Name Type
inputAddress SimpleCellAddress
content RawCellContent[][]

Returns: void


# ensureItIsPossibleToChangeContent

ensureItIsPossibleToChangeContent(address: SimpleCellAddress): void

Defined in src/CrudOperations.ts:561 (opens new window)

Parameters:

Name Type
address SimpleCellAddress

Returns: void


# ensureItIsPossibleToChangeNamedExpression

ensureItIsPossibleToChangeNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: Maybe‹number›): void

Defined in src/CrudOperations.ts:408 (opens new window)

Parameters:

Name Type
expressionName string
expression RawCellContent
sheetId? Maybe‹number›

Returns: void


# ensureItIsPossibleToChangeSheetContents

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

Defined in src/CrudOperations.ts:579 (opens new window)

Parameters:

Name Type
sheetId number
content RawCellContent[][]

Returns: void


# ensureItIsPossibleToCopy

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

Defined in src/CrudOperations.ts:158 (opens new window)

Parameters:

Name Type
sourceLeftCorner SimpleCellAddress
width number
height number

Returns: void


# ensureItIsPossibleToMoveColumns

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

Defined in src/CrudOperations.ts:517 (opens new window)

Parameters:

Name Type
sheet number
startColumn number
numberOfColumns number
targetColumn number

Returns: void


# ensureItIsPossibleToMoveRows

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

Defined in src/CrudOperations.ts:490 (opens new window)

Parameters:

Name Type
sheet number
startRow number
numberOfRows number
targetRow number

Returns: void


# ensureItIsPossibleToRemoveColumns

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

Defined in src/CrudOperations.ts:474 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# ensureItIsPossibleToRemoveRows

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

Defined in src/CrudOperations.ts:441 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# ensureItIsPossibleToRenameSheet

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

Defined in src/CrudOperations.ts:550 (opens new window)

Parameters:

Name Type
sheetId number
name string

Returns: void


# ensureRangeInSizeLimits

ensureRangeInSizeLimits(range: AbsoluteCellRange): void

Defined in src/CrudOperations.ts:585 (opens new window)

Parameters:

Name Type
range AbsoluteCellRange

Returns: void


# ensureScopeIdIsValid

ensureScopeIdIsValid(scopeId?: Maybe‹number›): void

Defined in src/CrudOperations.ts:603 (opens new window)

Parameters:

Name Type
scopeId? Maybe‹number›

Returns: void


# getAndClearContentChanges

getAndClearContentChanges(): ContentChanges

Defined in src/CrudOperations.ts:599 (opens new window)

Returns: ContentChanges


# isClipboardEmpty

isClipboardEmpty(): boolean

Defined in src/CrudOperations.ts:196 (opens new window)

Returns: boolean


# isItPossibleToRemoveNamedExpression

isItPossibleToRemoveNamedExpression(expressionName: string, sheetId?: Maybe‹number›): void

Defined in src/CrudOperations.ts:416 (opens new window)

Parameters:

Name Type
expressionName string
sheetId? Maybe‹number›

Returns: void


# isThereSomethingToRedo

isThereSomethingToRedo(): boolean

Defined in src/CrudOperations.ts:595 (opens new window)

Returns: boolean


# isThereSomethingToUndo

isThereSomethingToUndo(): boolean

Defined in src/CrudOperations.ts:591 (opens new window)

Returns: boolean


# mappingFromOrder

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

Defined in src/CrudOperations.ts:343 (opens new window)

Parameters:

Name Type
sheetId number
newOrder number[]
rowOrColumn "row" | "column"

Returns: [number, number][]


# moveCells

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

Defined in src/CrudOperations.ts:128 (opens new window)

Parameters:

Name Type
sourceLeftCorner SimpleCellAddress
width number
height number
destinationLeftCorner SimpleCellAddress

Returns: void


# moveColumns

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

Defined in src/CrudOperations.ts:147 (opens new window)

Parameters:

Name Type
sheet number
startColumn number
numberOfColumns number
targetColumn number

Returns: void


# moveRows

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

Defined in src/CrudOperations.ts:139 (opens new window)

Parameters:

Name Type
sheet number
startRow number
numberOfRows number
targetRow number

Returns: void


# paste

paste(targetLeftCorner: SimpleCellAddress): void

Defined in src/CrudOperations.ts:172 (opens new window)

Parameters:

Name Type
targetLeftCorner SimpleCellAddress

Returns: void


# redo

redo(): void

Defined in src/CrudOperations.ts:368 (opens new window)

Returns: void


# removeColumns

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

Defined in src/CrudOperations.ts:119 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# removeNamedExpression

removeNamedExpression(expressionName: string, sheetId?: Maybe‹number›): InternalNamedExpression

Defined in src/CrudOperations.ts:392 (opens new window)

Parameters:

Name Type
expressionName string
sheetId? Maybe‹number›

Returns: InternalNamedExpression


# removeRows

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

Defined in src/CrudOperations.ts:101 (opens new window)

Parameters:

Name Type
sheet number
...indexes ColumnRowIndex[]

Returns: void


# removeSheet

removeSheet(sheetId: number): void

Defined in src/CrudOperations.ts:214 (opens new window)

Parameters:

Name Type
sheetId number

Returns: void


# renameSheet

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

Defined in src/CrudOperations.ts:224 (opens new window)

Parameters:

Name Type
sheetId number
newName string

Returns: Maybe‹string›


# setCellContents

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

Defined in src/CrudOperations.ts:243 (opens new window)

Parameters:

Name Type
topLeftCornerAddress SimpleCellAddress
cellContents RawCellContent[][] | RawCellContent

Returns: void


# setColumnOrder

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

Defined in src/CrudOperations.ts:316 (opens new window)

Parameters:

Name Type
sheetId number
columnMapping [number, number][]

Returns: void


# setRowOrder

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

Defined in src/CrudOperations.ts:289 (opens new window)

Parameters:

Name Type
sheetId number
rowMapping [number, number][]

Returns: void


# setSheetContent

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

Defined in src/CrudOperations.ts:277 (opens new window)

Parameters:

Name Type
sheetId number
values RawCellContent[][]

Returns: void


# testColumnOrderForArrays

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

Defined in src/CrudOperations.ts:305 (opens new window)

Parameters:

Name Type
sheetId number
columnMapping [number, number][]

Returns: void


# testRowOrderForArrays

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

Defined in src/CrudOperations.ts:332 (opens new window)

Parameters:

Name Type
sheetId number
rowMapping [number, number][]

Returns: void


# undo

undo(): void

Defined in src/CrudOperations.ts:360 (opens new window)

Returns: void


# validateSwapColumnIndexes

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

Defined in src/CrudOperations.ts:325 (opens new window)

Parameters:

Name Type
sheetId number
columnMapping [number, number][]

Returns: void


# validateSwapRowIndexes

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

Defined in src/CrudOperations.ts:298 (opens new window)

Parameters:

Name Type
sheetId number
rowMapping [number, number][]

Returns: void