# SimpleRangeValue Class
A class that represents a range of data.
# Constructors
# constructor
+ new SimpleRangeValue(_data?: InternalScalarValue[][], range?: AbsoluteCellRange, dependencyGraph?: DependencyGraph, _hasOnlyNumbers?: undefined | false | true): SimpleRangeValue
Defined in hyperformula/src/SimpleRangeValue.ts:21 (opens new window)
In most cases, it's more convenient to create a SimpleRangeValue object
by calling one of the static factory methods.
Parameters:
| Name | Type |
|---|---|
_data? | InternalScalarValue[][] |
range? | AbsoluteCellRange |
dependencyGraph? | DependencyGraph |
_hasOnlyNumbers? | undefined | false | true |
Returns: SimpleRangeValue
# Properties
# range OptionalReadonly
• range? : AbsoluteCellRange
Defined in hyperformula/src/SimpleRangeValue.ts:33 (opens new window)
A property that represents the address of the range.
# size Readonly
• size: ArraySize
Defined in hyperformula/src/SimpleRangeValue.ts:21 (opens new window)
A property that represents the size of the range.
# Accessors
# data
• get data(): InternalScalarValue[][]
Defined in hyperformula/src/SimpleRangeValue.ts:45 (opens new window)
Returns the range data as a 2D array.
Returns: InternalScalarValue[][]
# Methods
# effectiveAddressesFromData
▸ effectiveAddressesFromData(leftCorner: SimpleCellAddress): IterableIterator‹SimpleCellAddress›
Defined in hyperformula/src/SimpleRangeValue.ts:125 (opens new window)
Generates the addresses of the cells contained in the range assuming the provided address is the left corner of the range.
Parameters:
| Name | Type |
|---|---|
leftCorner | SimpleCellAddress |
Returns: IterableIterator‹SimpleCellAddress›
# entriesFromTopLeftCorner
▸ entriesFromTopLeftCorner(leftCorner: SimpleCellAddress): IterableIterator‹[InternalScalarValue, SimpleCellAddress]›
Defined in hyperformula/src/SimpleRangeValue.ts:139 (opens new window)
Generates values and addresses of the cells contained in the range assuming the provided address is the left corner of the range.
This method combines the functionalities of iterateValuesFromTopLeftCorner() and effectiveAddressesFromData().
Parameters:
| Name | Type |
|---|---|
leftCorner | SimpleCellAddress |
Returns: IterableIterator‹[InternalScalarValue, SimpleCellAddress]›
# hasOnlyNumbers
▸ hasOnlyNumbers(): boolean
Defined in hyperformula/src/SimpleRangeValue.ts:165 (opens new window)
Returns true if and only if the range contains only numeric values.
Returns: boolean
# height
▸ height(): number
Defined in hyperformula/src/SimpleRangeValue.ts:102 (opens new window)
Returns the number of rows contained in the range.
Returns: number
# isAdHoc
▸ isAdHoc(): boolean
Defined in hyperformula/src/SimpleRangeValue.ts:88 (opens new window)
Returns true if and only if the SimpleRangeValue has no address set.
Returns: boolean
# iterateValuesFromTopLeftCorner
▸ iterateValuesFromTopLeftCorner(): IterableIterator‹InternalScalarValue›
Defined in hyperformula/src/SimpleRangeValue.ts:151 (opens new window)
Generates the values of the cells contained in the range assuming the provided address is the left corner of the range.
Returns: IterableIterator‹InternalScalarValue›
# numberOfElements
▸ numberOfElements(): number
Defined in hyperformula/src/SimpleRangeValue.ts:158 (opens new window)
Returns the number of cells contained in the range.
Returns: number
# rawData
▸ rawData(): InternalScalarValue[][]
Defined in hyperformula/src/SimpleRangeValue.ts:196 (opens new window)
Returns the range data as a 2D array.
Internal use only.
Returns: InternalScalarValue[][]
# rawNumbers
▸ rawNumbers(): number[][]
Defined in hyperformula/src/SimpleRangeValue.ts:186 (opens new window)
Returns the range data as a 2D array of numbers.
Internal use only.
Returns: number[][]
# sameDimensionsAs
▸ sameDimensionsAs(other: SimpleRangeValue): boolean
Defined in hyperformula/src/SimpleRangeValue.ts:204 (opens new window)
Returns true if and only if the range has the same width and height as the other range object.
Parameters:
| Name | Type |
|---|---|
other | SimpleRangeValue |
Returns: boolean
# valuesFromTopLeftCorner
▸ valuesFromTopLeftCorner(): InternalScalarValue[]
Defined in hyperformula/src/SimpleRangeValue.ts:109 (opens new window)
Returns the range data as a 1D array.
Returns: InternalScalarValue[]
# width
▸ width(): number
Defined in hyperformula/src/SimpleRangeValue.ts:95 (opens new window)
Returns the number of columns contained in the range.
Returns: number
# fromRange Static
▸ fromRange(data: InternalScalarValue[][], range: AbsoluteCellRange, dependencyGraph: DependencyGraph): SimpleRangeValue
Defined in hyperformula/src/SimpleRangeValue.ts:53 (opens new window)
A factory method. Returns a SimpleRangeValue object with the provided range address and the provided data.
Parameters:
| Name | Type |
|---|---|
data | InternalScalarValue[][] |
range | AbsoluteCellRange |
dependencyGraph | DependencyGraph |
Returns: SimpleRangeValue
# fromScalar Static
▸ fromScalar(scalar: InternalScalarValue): SimpleRangeValue
Defined in hyperformula/src/SimpleRangeValue.ts:81 (opens new window)
A factory method. Returns a SimpleRangeValue object that contains a single value.
Parameters:
| Name | Type |
|---|---|
scalar | InternalScalarValue |
Returns: SimpleRangeValue
# onlyNumbers Static
▸ onlyNumbers(data: number[][]): SimpleRangeValue
Defined in hyperformula/src/SimpleRangeValue.ts:60 (opens new window)
A factory method. Returns a SimpleRangeValue object with the provided numeric data.
Parameters:
| Name | Type |
|---|---|
data | number[][] |
Returns: SimpleRangeValue
# onlyRange Static
▸ onlyRange(range: AbsoluteCellRange, dependencyGraph: DependencyGraph): SimpleRangeValue
Defined in hyperformula/src/SimpleRangeValue.ts:74 (opens new window)
A factory method. Returns a SimpleRangeValue object with the provided range address.
Parameters:
| Name | Type |
|---|---|
range | AbsoluteCellRange |
dependencyGraph | DependencyGraph |
Returns: SimpleRangeValue
# onlyValues Static
▸ onlyValues(data: InternalScalarValue[][]): SimpleRangeValue
Defined in hyperformula/src/SimpleRangeValue.ts:67 (opens new window)
A factory method. Returns a SimpleRangeValue object with the provided data.
Parameters:
| Name | Type |
|---|---|
data | InternalScalarValue[][] |
Returns: SimpleRangeValue