Class OINODbFactory

Static factory class for easily creating things based on data

Constructors

Methods

  • Create API from parameters and calls initDatamodel on the datamodel.

    Parameters

    Returns Promise<OINODbApi>

  • Create database from parameters from the registered classes.

    Parameters

    Returns Promise<OINODb>

  • Creates HTML Response from API result.

    Parameters

    • apiResult: OINODbApiResult

      object

    • template: string

      HTML template

    • includeErrorMessages: boolean = false

      include debug messages in result

    • includeWarningMessages: boolean = false

      include debug messages in result

    • includeInfoMessages: boolean = false

      include debug messages in result

    • includeDebugMessages: boolean = false

      include debug messages in result

    Returns string

  • Creates HTML Response from API modelset.

    Parameters

    • modelset: OINODbModelSet

      OINO API dataset

    • template: string

      HTML template

    Returns string

  • Creates HTML Response from object properties.

    Parameters

    • object: any

      object

    • template: string

      HTML template

    Returns string

  • Creates HTML Response from a row id.

    Parameters

    • oinoId: string

      OINO id

    • template: string

      HTML template

    Returns string

  • Creates a key-value-collection from Javascript URL parameters.

    Parameters

    • request: Request

      HTTP Request

    Returns OINORequestParams

  • Creates a HTTP Response from API results.

    Parameters

    • apiResult: OINODbApiResult

      API results

    • requestParams: OINORequestParams

      API request parameters

    • responseHeaders: Record<string, string> = {}

      Headers to include in the response

    Returns Response

  • Create data rows from request body based on the datamodel.

    Parameters

    Returns OINODataRow[]

  • Register a supported database class. Used to enable those that are installed in the factory instead of forcing everyone to install all database libraries.

    Parameters

    • dbName: string

      name of the database implementation class

    • dbTypeClass: OINODbConstructor

      constructor for creating a database of that type

    Returns void