Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractDAO<K, T>

An abstract data access layer API, meant to (somewhat) mirror the DAO interfaces inside OpenNMS. Used to retrieve model data like alarms, events, etc. from the OpenNMS ReST API in a consistent way.

Type parameters

  • K

    the ID/key type (number, string, etc.)

  • T

    the model type (OnmsAlarm, OnmsEvent, etc.)

Hierarchy

Index

Constructors

constructor

  • Construct a DAO instance.

    Parameters

    Returns AbstractDAO

Accessors

filterProcessor

http

  • The HTTP implementation to use internally when making DAO requests.

    Returns IOnmsHTTP

  • The HTTP implementation to use internally when making DAO requests.

    Parameters

    Returns void

Methods

find

  • find(filter?: Filter): Promise<T[]>
  • Find all model objects given an optional filter.

    Parameters

    • Optional filter: Filter

      the filter to use when retrieving a list of model objects

    Returns Promise<T[]>

get

  • get(id: K): Promise<T>
  • Retrieve a model object.

    Parameters

    • id: K

      the ID of the object

    Returns Promise<T>

Protected getApiVersion

  • getApiVersion(): number
  • Retrieve the API version from the currently configured server.

    Returns number

Protected getCount

  • getCount(data: any): number
  • A convenience method to make it easy for implementers to extract the count (or totalCount) values from response data.

    Parameters

    • data: any

    Returns number

Protected getOptions

  • Create an OnmsHTTPOptions object for DAO calls given an optional filter.

    Parameters

    • Optional filter: Filter

      the filter to use

    Returns OnmsHTTPOptions

Protected toDate

  • toDate(from: any): Moment | undefined
  • Convert the given value to a date, or undefined if it cannot be converted.

    Parameters

    • from: any

    Returns Moment | undefined

Protected toNumber

  • toNumber(from: any): number | undefined
  • Convert the given value to a number, or undefined if it cannot be converted.

    Parameters

    • from: any

    Returns number | undefined

Generated using TypeDoc