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