Skip to main content
Version: Next

Class: SinglePropertyFilterNodeCollection

Defined in: packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:21

Node collection that filters nodes based on a node property from a list of values, similarly to how SELECT ... IN (...) works. This is useful when looking up nodes based on a list of identifiers, nodes within a set of areas or systems. The node set is optimized for matching with properties with a large number of values (i.e. thousands).

Extends​

Constructors​

Constructor​

new SinglePropertyFilterNodeCollection(client, model, options?): SinglePropertyFilterNodeCollection

Defined in: packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:39

Construct a new node set.

Parameters​

client​

CogniteClient

CogniteClient authenticated to the project the model is loaded from.

model​

CdfModelNodeCollectionDataProvider

CAD model.

options?​

PropertyFilterNodeCollectionOptions = {}

Returns​

SinglePropertyFilterNodeCollection

Overrides​

CdfNodeCollectionBase.constructor

Properties​

classToken​

readonly static classToken: "SinglePropertyNodeCollection" = 'SinglePropertyNodeCollection'

Defined in: packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:22

Accessors​

classToken​

Get Signature​

get classToken(): string

Defined in: packages/cad-styling/src/NodeCollection.ts:24

Returns​

string

Inherited from​

CdfNodeCollectionBase.classToken


isLoading​

Get Signature​

get isLoading(): boolean

Defined in: packages/cad-styling/src/CdfNodeCollectionBase.ts:25

Returns​

boolean

Inherited from​

CdfNodeCollectionBase.isLoading

Methods​

clear()​

clear(): void

Defined in: packages/cad-styling/src/CdfNodeCollectionBase.ts:69

Clears the node collection and interrupts any ongoing operations.

Returns​

void

Inherited from​

CdfNodeCollectionBase.clear


executeFilter()​

executeFilter(propertyCategory, propertyKey, propertyValues): Promise<void>

Defined in: packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:60

Execute filter asynchronously, replacing any existing filter active. When propertyValues contains more than 1000 elements, the operation will be split into multiple batches that are executed in parallel. Note that when providing a PropertyFilterNodeCollectionOptions.requestPartitions during construction of the node set, the total number of batches will be requestPartitions*numberOfBatches.

Parameters​

propertyCategory​

string

Node property category, e.g. 'PDMS'.

propertyKey​

string

Node property key, e.g. ':FU'.

propertyValues​

string[]

Lookup values, e.g. ["AR100APG539","AP500INF534","AP400INF553", ...]

Returns​

Promise<void>


getAreas()​

getAreas(): AreaCollection

Defined in: packages/cad-styling/src/CdfNodeCollectionBase.ts:81

Returns areas surrounding the nodes in the collection. The areas are boxes in "ThreeJS coordinates". Note that not all implementations supports this.

Returns​

AreaCollection

Inherited from​

CdfNodeCollectionBase.getAreas


getIndexSet()​

getIndexSet(): IndexSet

Defined in: packages/cad-styling/src/CdfNodeCollectionBase.ts:77

Returns​

IndexSet

Inherited from​

CdfNodeCollectionBase.getIndexSet


off()​

off(event, listener): void

Defined in: packages/cad-styling/src/NodeCollection.ts:33

Parameters​

event​

"changed"

listener​

() => void

Returns​

void

Inherited from​

CdfNodeCollectionBase.off


on()​

on(event, listener): void

Defined in: packages/cad-styling/src/NodeCollection.ts:28

Parameters​

event​

"changed"

listener​

() => void

Returns​

void

Inherited from​

CdfNodeCollectionBase.on


serialize()​

serialize(): SerializedNodeCollection

Defined in: packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:95

Returns​

SerializedNodeCollection

Overrides​

CdfNodeCollectionBase.serialize