Skip to content

bpmn-server / QueryTranslator

Class: QueryTranslator#

input Query:

{       "items.status":"wait",
    "name": "Buy Used Car with Lanes",
    "$or":[
        {"items.candidateGroups":"Owner"},
        {"items.candidateUsers":"User1"}
        ]
}
/*

MongoQuery:

{   "name":"Buy Used Car with Lanes",
"$or":[
        {"items":{"$elemMatch":{"candidateGroups":"Owner"}}},
        {"items":{"$elemMatch":{"candidateUsers":"User1"}}}
    ],
"items":{"$elemMatch":{"status":"wait"}
}

And filter items by performing the Query on each Instance Item

Supported Operators: - $or - $lte - $lt - $gte - $gt - $eq Missing the following: - $ne - $regex - $in - $and

https://www.mongodb.com/docs/manual/reference/operator/query/

Table of contents#

Constructors#

Properties#

Methods#

Constructors#

constructor#

• new QueryTranslator(childName): QueryTranslator

Parameters#

Name Type
childName any

Returns#

QueryTranslator

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:51

Properties#

childName#

• childName: any

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:50

Methods#

translateCriteria#

▸ translateCriteria(query): Object

Parameters#

Name Type
query any

Returns#

Object

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:54


filterOr#

▸ filterOr(item, condition): boolean

Parameters#

Name Type
item any
condition any

Returns#

boolean

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:86


filterItem#

▸ filterItem(item, query): boolean

Parameters#

Name Type
item any
query any

Returns#

boolean

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:95


evaluateCondition#

▸ evaluateCondition(i, condition): boolean

Parameters#

Name Type
i any
condition any

Returns#

boolean

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:116


evaluateValue#

▸ evaluateValue(i, key, cond): boolean

Parameters#

Name Type
i any
key any
cond any

Returns#

boolean

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:130


parseComplexCondition#

▸ parseComplexCondition(condition, val): boolean

Parameters#

Name Type
condition any
val any

Returns#

boolean

Defined in#

packages/bpmn-server/src/datastore/QueryTranslator.ts:166

Comments