diff --git a/packages/grafana-data/src/vector/ArrayVector.ts b/packages/grafana-data/src/vector/ArrayVector.ts index 80483f674f7..3df650e3044 100644 --- a/packages/grafana-data/src/vector/ArrayVector.ts +++ b/packages/grafana-data/src/vector/ArrayVector.ts @@ -1,6 +1,9 @@ import { MutableVector } from '../types/vector'; import { FunctionalVector } from './FunctionalVector'; +/** + * @public + */ export class ArrayVector extends FunctionalVector implements MutableVector { buffer: T[]; diff --git a/packages/grafana-data/src/vector/AsNumberVector.ts b/packages/grafana-data/src/vector/AsNumberVector.ts index 25645187de3..c8a65916a3f 100644 --- a/packages/grafana-data/src/vector/AsNumberVector.ts +++ b/packages/grafana-data/src/vector/AsNumberVector.ts @@ -1,6 +1,11 @@ import { Vector } from '../types'; import { FunctionalVector } from './FunctionalVector'; +/** + * This will force all values to be numbers + * + * @public + */ export class AsNumberVector extends FunctionalVector { constructor(private field: Vector) { super(); diff --git a/packages/grafana-data/src/vector/BinaryOperationVector.ts b/packages/grafana-data/src/vector/BinaryOperationVector.ts index 032be4b8ff1..1740f99bb72 100644 --- a/packages/grafana-data/src/vector/BinaryOperationVector.ts +++ b/packages/grafana-data/src/vector/BinaryOperationVector.ts @@ -2,6 +2,9 @@ import { Vector } from '../types/vector'; import { vectorToArray } from './vectorToArray'; import { BinaryOperation } from '../utils/binaryOperators'; +/** + * @public + */ export class BinaryOperationVector implements Vector { constructor(private left: Vector, private right: Vector, private operation: BinaryOperation) {} diff --git a/packages/grafana-data/src/vector/CircularVector.ts b/packages/grafana-data/src/vector/CircularVector.ts index b8f9ab8fa3f..3f3b1f6c95e 100644 --- a/packages/grafana-data/src/vector/CircularVector.ts +++ b/packages/grafana-data/src/vector/CircularVector.ts @@ -14,6 +14,8 @@ interface CircularOptions { * * This supports adding to the 'head' or 'tail' and will grow the buffer * to match a configured capacity. + * + * @public */ export class CircularVector extends FunctionalVector implements MutableVector { private buffer: T[]; diff --git a/packages/grafana-data/src/vector/ConstantVector.ts b/packages/grafana-data/src/vector/ConstantVector.ts index 07b3beddc19..2024514f506 100644 --- a/packages/grafana-data/src/vector/ConstantVector.ts +++ b/packages/grafana-data/src/vector/ConstantVector.ts @@ -1,5 +1,8 @@ import { Vector } from '../types/vector'; +/** + * @public + */ export class ConstantVector implements Vector { constructor(private value: T, private len: number) {} diff --git a/packages/grafana-data/src/vector/FormattedVector.ts b/packages/grafana-data/src/vector/FormattedVector.ts index da58cff2815..f30e958026d 100644 --- a/packages/grafana-data/src/vector/FormattedVector.ts +++ b/packages/grafana-data/src/vector/FormattedVector.ts @@ -1,10 +1,15 @@ import { Vector } from '../types/vector'; import { DisplayProcessor } from '../types'; import { formattedValueToString } from '../valueFormats'; -import { vectorToArray } from './vectorToArray'; +import { FunctionalVector } from './FunctionalVector'; -export class FormattedVector implements Vector { - constructor(private source: Vector, private formatter: DisplayProcessor) {} +/** + * @public + */ +export class FormattedVector extends FunctionalVector { + constructor(private source: Vector, private formatter: DisplayProcessor) { + super(); + } get length() { return this.source.length; @@ -14,12 +19,4 @@ export class FormattedVector implements Vector { const v = this.source.get(index); return formattedValueToString(this.formatter(v)); } - - toArray(): string[] { - return vectorToArray(this); - } - - toJSON(): string[] { - return this.toArray(); - } }