Options
All
  • Public
  • Public/Protected
  • All
Menu

Class IDSet

A simple Set of IDs.

Internally, this is stored as a Map<(namespace) string, Set<(path)string>>

Hierarchy

  • IDSet

Index

Properties

Private data

data: Map<string, Set<string>> = new Map()

Accessors

size

  • get size(): number
  • Get the total number of IDs in this map.

    Returns number

Methods

__@iterator

  • __@iterator(): IterableIterator<ID>
  • Iterate through the IDs of this map

    Returns IterableIterator<ID>

add

  • add(id: ID): this
  • Add id to this set.

    See also, IDMap::set.

    Parameters

    Returns this

clear

  • clear(): void
  • Remove all data from this IDSet.

    Returns void

delete

  • delete(id: ID): boolean
  • Remove id from this set

    Parameters

    Returns boolean

    whether id was in the set

has

  • has(id: ID): boolean
  • Test if the set includes id.

    Parameters

    Returns boolean

Private namespaceSet

  • namespaceSet(namespace?: string): Set<string> | undefined
  • Parameters

    • Default value namespace: string = ID.DEFAULT_NAMESPACE

    Returns Set<string> | undefined

Private namespaceSetOrDefault

  • namespaceSetOrDefault(namespace?: string): Set<string>
  • Parameters

    • Default value namespace: string = ID.DEFAULT_NAMESPACE

    Returns Set<string>

Generated using TypeDoc