Hierarchy

  • IdeSession

Implements

Constructors

Properties

EVENT_COMMANDSTARTED: string
EVENT_REQUEST_FAILED: string

Methods

  • Listen for events on this object.

    Type Parameters

    • T

      the type of the data that the event will provide

    Parameters

    • name: string

      the name of the event to listen for

    • callback: ((e) => void)

      a function to call when the event occurs

        • (e): void
        • Parameters

          Returns void

    Returns (() => void)

    Returns a cleanup function.

      • (): void
      • Returns void

  • Parameters

    • table: Table
    • name: string

    Returns Promise<void>

  • Parameters

    • params: object

    Returns void

  • Returns void

  • Parameters

    • params: object

    Returns void

  • Creates an empty table with the specified number of rows. Optionally columns and types may be specified, but all values will be null.

    Parameters

    • size: number

    Returns Promise<Table>

    Promise of Table

  • Load the named Figure, including its tables and tablemaps as needed.

    Parameters

    • name: string

    Returns Promise<Figure>

    promise of dh.plot.Figure

  • Parameters

    • name: string

    Returns Promise<TreeTable>

  • Parameters

    • params: object

    Returns Promise<Hover>

  • Parameters

    Returns Promise<any>

  • Reads an object shared by another client to this server with the sharedTicketBytes. Until the other client releases this object (or their session ends), the object will be available on the server.

    The type of the object must be passed so that the object can be read from the server correct - the other client should provide this information.

    Parameters

    • sharedTicketBytes: string | Uint8Array

      the value provided by another client/user to obtain the object. It may be a unicode string (will be encoded as utf8 bytes), or a Uint8Array value.

    • type: string

      The type of the object, so it can be correctly read from the server

    Returns Promise<any>

    A promise that will resolve to the shared object, or will reject with an error if it cannot be read.

  • Load the named table, with columns and size information already fully populated.

    Parameters

    • name: string
    • Optional applyPreviewColumns: boolean

      optional boolean

    Returns Promise<Table>

    Promise of Table

  • Loads the named tree table or roll-up table, with column data populated. All nodes are collapsed by default, and size is presently not available until the viewport is first set.

    Parameters

    • name: string

    Returns Promise<TreeTable>

    Promise of TreeTable

  • Merges the given tables into a single table. Assumes all tables have the same structure.

    Parameters

    Returns Promise<Table>

    Promise of Table

  • Parameters

    • columnNames: string[]
    • types: string[]
    • data: string[][]
    • userTimeZone: string

    Returns Promise<Table>

  • Type Parameters

    • T

    Parameters

    • eventName: string
    • Optional timeoutInMillis: number

    Returns Promise<Event<T>>

  • Parameters

    • callback: ((arg0) => void)
        • (arg0): void
        • Parameters

          Returns void

    Returns (() => void)

      • (): void
      • Returns void

  • Parameters

    • params: object

    Returns void

  • Removes an event listener added to this table.

    Type Parameters

    • T

    Parameters

    • name: string
    • callback: ((e) => void)
        • (e): void
        • Parameters

          Returns void

    Returns boolean

  • Makes the object available to another user or another client on this same server which knows the value of the sharedTicketBytes. Use that sharedTicketBytes value like a one-time use password - any other client which knows this value can read the same object.

    Shared objects will remain available using the sharedTicketBytes until the client that first shared them releases/closes their copy of the object. Whatever side-channel is used to share the bytes, be sure to wait until the remote end has signaled that it has successfully fetched the object before releasing it from this client.

    Be sure to use an unpredictable value for the shared ticket bytes, like a UUID or other large, random value to prevent access by unauthorized clients.

    Parameters

    Returns Promise<string | Uint8Array>

    A promise that will resolve to the value passed as sharedTicketBytes when the object is ready to be read by another client, or will reject if an error occurs.

  • Parameters

    • callback: ((arg0) => void)

    Returns (() => void)

      • (): void
      • Returns void

  • Creates a new table that ticks automatically every "periodNanos" nanoseconds. A start time may be provided; if so the table will be populated with the interval from the specified date until now.

    Parameters

    Returns Promise<Table>

    Promise of Table