Manages parent-child relationships between endpoints.

Type Parameters

Hierarchy (view full)

Implements

Constructors

Accessors

  • get [value](): Diagnostic
  • Returns Diagnostic

  • get added(): Observable<[T], void>
  • Returns Observable<[T], void>

  • get deleted(): Observable<[T], void>
  • Returns Observable<[T], void>

  • get owner(): Endpoint<Empty>
  • Returns Endpoint<Empty>

  • get size(): number
  • Returns number

Methods

  • Returns SetIterator<T>

  • Parameters

    • endpoint: T

    Returns void

  • Confirm availability of an ID amongst the endpoint's children.

    Parameters

    Returns void

  • Returns void

  • Destroy all parts. Invoked automatically by the owner on destroy.

    Returns Promise<void>

  • Parameters

    • endpoint: T

    Returns boolean

  • Parameters

    • predicate: ((part: T) => boolean)
        • (part): boolean
        • Parameters

          • part: T

          Returns boolean

    Returns T[]

  • Parameters

    • predicate: ((part: T) => boolean)
        • (part): boolean
        • Parameters

          • part: T

          Returns boolean

    Returns undefined | T

  • Parameters

    • id: string

    Returns undefined | T

  • Parameters

    • endpoint: T

    Returns boolean

  • Type Parameters

    • T2

    Parameters

    • fn: ((part: T) => T2)
        • (part): T2
        • Parameters

          • part: T

          Returns T2

    Returns T2[]

  • Soft-reset all parts. Invoked automatically by the owner on reset.

    Returns Promise<void>