NodeIndexer¶

class samson.DataModel.DataGraph.NodeIndexer(*args, **kwargs)¶

Bases: pybind11_builtins.pybind11_object

This class describes a node indexer.

SAMSON API: SBDDataGraphNodeIndexer

Overloaded function.

  1. __init__(self: samson.DataModel.DataGraph.NodeIndexer) -> None

Constructs a node indexer

  1. __init__(self: samson.DataModel.DataGraph.NodeIndexer, initialSize: int) -> None

Constructs a node indexer with a pre-allocated initialSize

addNode(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → int¶

Adds a node to the indexer and returns the index of the node

clear(self: samson.DataModel.DataGraph.NodeIndexer) → None¶

clear the node indexer

getIndex(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → int¶

Returns the index associated to the node

getNode(self: samson.DataModel.DataGraph.NodeIndexer, index: int) → samson.DataModel.DataGraph.Node¶

Returns the node with the given inde

getNodes(self: samson.DataModel.DataGraph.Node, selectionString: str='*', visitString: str='*', includeDependencies: bool=False) → samson.DataModel.DataGraph.NodeIndexer¶
Returns nodes (in a node indexer), based on a selectionString and a visitString, with our without dependencies).
For selectionString and visitString use Node Specification Language (SAMSON API: Node Specification Language
getRootNodes(self: samson.DataModel.DataGraph.NodeIndexer, nodeIndexer: samson.DataModel.DataGraph.NodeIndexer) → None¶

Collect the root nodes among the indexed nodes, i.e. the nodes that do not have indexed ascendants

hasIndex(self: samson.DataModel.DataGraph.NodeIndexer, arg0: samson.DataModel.DataGraph.Node) → bool¶

Returns true if the node has an index

hasNode(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → bool¶

Returns true if the node has an index

removeNode(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → int¶

Erases the node from the indexer

isEmpty¶

true if empty

size¶

size of the node indexer