Skip to main content

Class: GraphologyDataAdapter

Defined in: lang-cypher/src/language/graphology-adapter.ts:63

A data adapter for the Graphology graph library. The node labels/edge types are expected to be stored in the attributes using the gaLabelsOrType symbol key. Convenience functions are provided to serialize and deserialize the graph to/from a format that can be stored (since symbols are not generally serializable).

Implements​

Constructors​

Constructor​

new GraphologyDataAdapter(): GraphologyDataAdapter

Returns​

GraphologyDataAdapter

Methods​

convertEdge()​

protected convertEdge(edge, attrs): GraphologyEdge

Defined in: lang-cypher/src/language/graphology-adapter.ts:74

Stamps the Graphology string key onto attrs as gaNodeOrEdgeId and returns the cast result.

Parameters​

ParameterType
edgestring
attrsAttributes & Record<string | symbol, unknown>

Returns​

GraphologyEdge


convertNode()​

protected convertNode(node, attrs): GraphologyNode

Defined in: lang-cypher/src/language/graphology-adapter.ts:65

Stamps the Graphology string key onto attrs as gaNodeOrEdgeId and returns the cast result.

Parameters​

ParameterType
nodestring
attrsAttributes & Record<string | symbol, unknown>

Returns​

GraphologyNode


filterEdges()​

filterEdges(graph, predicate?): Iterable<GraphologyEdge>

Defined in: lang-cypher/src/language/graphology-adapter.ts:118

Filter edges in the graph.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
predicate?(src, tgt, edge) => booleanA function to test each edge.

Returns​

Iterable<GraphologyEdge>

Implementation of​

CypherDataAdapter.filterEdges


filterNodeEdges()​

filterNodeEdges(graph, node, direction, predicate?): Iterable<GraphologyEdge>

Defined in: lang-cypher/src/language/graphology-adapter.ts:159

Filter edges connected to a specific node.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
nodeGraphologyNodeThe node to get edges for.
directionEdgeDirectionThe direction to filter by.
predicate?(src, tgt, edge) => booleanA function to test each edge.

Returns​

Iterable<GraphologyEdge>

Implementation of​

CypherDataAdapter.filterNodeEdges


filterNodes()​

filterNodes(graph, predicate?): Iterable<GraphologyNode>

Defined in: lang-cypher/src/language/graphology-adapter.ts:93

Filter nodes in the graph.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
predicate?(node) => booleanA function to test each node.

Returns​

Iterable<GraphologyNode>

Implementation of​

CypherDataAdapter.filterNodes


getEdgeNode()​

getEdgeNode(graph, edge, type): GraphologyNode

Defined in: lang-cypher/src/language/graphology-adapter.ts:226

Get the node connected to a specific edge.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
edgeGraphologyEdgeThe edge to get the node for.
type"source" | "target"The type of the node to get (source or target).

Returns​

GraphologyNode

Implementation of​

CypherDataAdapter.getEdgeNode


getEdgesByType()​

getEdgesByType(graph, type): Iterable<GraphologyEdge>

Defined in: lang-cypher/src/language/graphology-adapter.ts:108

Get edges by their type.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
typestringThe type to filter by.

Returns​

Iterable<GraphologyEdge>

Implementation of​

CypherDataAdapter.getEdgesByType


getLabels()​

getLabels(graph, node): string[]

Defined in: lang-cypher/src/language/graphology-adapter.ts:211

Return the labels of a node.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
nodeGraphologyNodeThe node to check.

Returns​

string[]

Implementation of​

CypherDataAdapter.getLabels


getNodeEdgesByType()​

getNodeEdgesByType(graph, node, type, direction): Iterable<GraphologyEdge>

Defined in: lang-cypher/src/language/graphology-adapter.ts:141

Get edges connected to a specific node by their type and direction.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
nodeGraphologyNodeThe node to get edges for.
typestringThe type to filter by.
directionEdgeDirectionThe direction to filter by.

Returns​

Iterable<GraphologyEdge>

Implementation of​

CypherDataAdapter.getNodeEdgesByType


getNodesByLabels()​

getNodesByLabels(graph, ...labels): Iterable<GraphologyNode>

Defined in: lang-cypher/src/language/graphology-adapter.ts:82

Get nodes by their labels.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
...labelsstring[]The labels to filter by.

Returns​

Iterable<GraphologyNode>

Implementation of​

CypherDataAdapter.getNodesByLabels


getType()​

getType(graph, edge): string

Defined in: lang-cypher/src/language/graphology-adapter.ts:222

Return the type of an edge.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
edgeGraphologyEdgeThe edge to check.

Returns​

string

Implementation of​

CypherDataAdapter.getType


hasAnyType()​

hasAnyType(graph, edge, types): boolean

Defined in: lang-cypher/src/language/graphology-adapter.ts:215

Check if an edge has any of the specified types.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
edgeGraphologyEdgeThe edge to check.
typesstring[]The types to check for.

Returns​

boolean

Implementation of​

CypherDataAdapter.hasAnyType


hasLabels()​

hasLabels(graph, node, labels): boolean

Defined in: lang-cypher/src/language/graphology-adapter.ts:204

Check if a node has all of the specified labels.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
nodeGraphologyNodeThe node to check.
labelsstring[]The labels to check for.

Returns​

boolean

Implementation of​

CypherDataAdapter.hasLabels


isConnected()​

isConnected(graph, node, edge, direction): boolean

Defined in: lang-cypher/src/language/graphology-adapter.ts:189

Check if a node is connected to a specific edge.

Parameters​

ParameterTypeDescription
graphGraphologyGraphThe graph to query.
nodeGraphologyNodeThe node to check.
edgeGraphologyEdgeThe edge to check.
directionEdgeDirectionThe direction to check.

Returns​

boolean

Implementation of​

CypherDataAdapter.isConnected


export()​

static export(graph): unknown

Defined in: lang-cypher/src/language/graphology-adapter.ts:256

Exports the Graphology graph to a serialized format.

Parameters​

ParameterType
graphGraphologyGraph

Returns​

unknown


import()​

static import(serialized): GraphologyGraph

Defined in: lang-cypher/src/language/graphology-adapter.ts:238

Imports a serialized Graphology graph.

Parameters​

ParameterType
serializedunknown

Returns​

GraphologyGraph