Skip to main content
Version: 4.x

Class: SinglePropertyFilterNodeCollection

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​

new SinglePropertyFilterNodeCollection()​

new SinglePropertyFilterNodeCollection(client, model, options): SinglePropertyFilterNodeCollection

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

Defined in​

packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:41

Properties​

classToken​

readonly static classToken: "SinglePropertyNodeCollection" = 'SinglePropertyNodeCollection'

Defined in​

packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:24

Accessors​

classToken​

get classToken(): string

Returns​

string

Inherited from​

CdfNodeCollectionBase . classToken

Defined in​

packages/cad-styling/src/NodeCollection.ts:23


isLoading​

get isLoading(): boolean

Returns​

boolean

Inherited from​

CdfNodeCollectionBase . isLoading

Defined in​

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

Methods​

clear()​

clear(): void

Clears the node collection and interrupts any ongoing operations.

Returns​

void

Inherited from​

CdfNodeCollectionBase . clear

Defined in​

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


executeFilter()​

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

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>

Defined in​

packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:62


getAreas()​

getAreas(): AreaCollection

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

Defined in​

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


getIndexSet()​

getIndexSet(): IndexSet

Returns​

IndexSet

Inherited from​

CdfNodeCollectionBase . getIndexSet

Defined in​

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


off()​

off(event, listener): void

Parameters​

• event: "changed"

• listener

Returns​

void

Inherited from​

CdfNodeCollectionBase . off

Defined in​

packages/cad-styling/src/NodeCollection.ts:32


on()​

on(event, listener): void

Parameters​

• event: "changed"

• listener

Returns​

void

Inherited from​

CdfNodeCollectionBase . on

Defined in​

packages/cad-styling/src/NodeCollection.ts:27


serialize()​

serialize(): SerializedNodeCollection

Returns​

SerializedNodeCollection

Overrides​

CdfNodeCollectionBase . serialize

Defined in​

packages/cad-styling/src/SinglePropertyFilterNodeCollection.ts:97