Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "query"

Index

Variables

Const IMPLS

IMPLS: Record<QueryType, Fn6<QueryObj, QueryObj, SPTerm, SPTerm, any, QueryOpts, void>> = <QueryImpls>{lll: queryLL,llf: queryLL,lln: queryO,lfl: queryLF,lff: queryLF,lfn: (res, db: any, s, p, _, opts) => {const sval = db[<string>s];sval != null && querySP(res, sval, s, p, null, opts);},lnl: queryLN,lnf: queryLN,lnn: (res, db: any, s) => {const sval = db[<string>s];sval != null && collectFull(res, s, sval);},fll: queryFL,flf: queryFL,fln: (res, db, s, p, _, opts) => {for (let $s in db) {(<FTerm>s)($s) && queryO(res, db, $s, p, null, opts);}},ffl: queryFF,fff: queryFF,ffn: (res, db: any, s, p, _, opts) => {if (opts.partial) {for (let $s in db) {if ((<FTerm>s)($s)) {const sval = db[$s];for (let $p in sval) {(<FTerm>p)($p) && addTriple(res, $s, $p, sval[$p]);}}}} else {for (let $s in db) {if ((<FTerm>s)($s)) {const sval = db[$s];for (let $p in sval) {if ((<FTerm>p)($p)) {collectFull(res, $s, sval);break;}}}}}},fnl: queryFN,fnf: queryFN,fnn: (res, db: any, s) => {for (let $s in db) {if ((<FTerm>s)($s)) {const sval = db[$s];sval != null && collectFull(res, $s, sval);}}},nll: queryNL,nlf: queryNL,nln: (res, db: any, _, p, __, opts) => {if (opts.partial) {for (let s in db) {const val = db[s][<string>p];val != null && addTriple(res, s, p, val);}} else {for (let s in db) {const sval = db[s];const val = sval[<string>p];val != null && collectFull(res, s, sval);}}},nfl: queryNF,nff: queryNF,nfn: (res, db: any, _, p, __, opts) => {for (let s in db) {querySP(res, db[s], s, p, null, opts);}},nnl: queryNN,nnf: queryNN,nnn: (res, db) => Object.assign(res, db),}

Const impl

impl: MultiFn6<QueryObj, QueryObj, SPTerm, SPTerm, any, QueryOpts, void> = defmulti<QueryObj,QueryObj,SPTerm,SPTerm,OTerm,QueryOpts,void>((_, __, s, p, o) => classify(s) + classify(p) + classify(o))

Query function implementation, dispatches to one of the 27 optimized functions based on given query pattern.

internal

Functions

Const addTriple

  • addTriple(acc: any, s: any, p: any, o: any): void
  • Parameters

    • acc: any
    • s: any
    • p: any
    • o: any

    Returns void

Const arrayQuery

Const classify

  • classify(x: any): "f" | "l" | "n"
  • Classifies a single S,P,O term. See QueryType for explanations.

    Parameters

    • x: any

    Returns "f" | "l" | "n"

Const coerce

  • coerce(x: any): any

Const coerceStr

  • coerceStr(x: any): any

Const collect

  • collect(acc: any, s: any, p: any, o: any, val: any, opts: QueryOpts): void

Const collectFull

  • collectFull(res: QueryObj, s: any, val: any): any

Const collectSO

Const collectSP

Const defKeyQuery

Const defQuery

Const match

  • match(o: any, val: any, opts: QueryOpts): boolean

Const objQuery

Const queryFF

Const queryFL

Const queryFN

Const queryLF

Const queryLL

Const queryLN

Const queryNF

Const queryNL

Const queryNN

Const queryO

Const querySP

Generated using TypeDoc