Search in sources :

Example 6 with Node

use of org.neo4j.driver.v1.types.Node in project neo4j-apoc-procedures by neo4j-contrib.

the class Bolt method toNode.

private Object toNode(Object value, boolean virtual, Map<Long, Object> nodesCache) {
    Value internalValue = ((InternalEntity) value).asValue();
    Node node = internalValue.asNode();
    if (virtual) {
        List<Label> labels = new ArrayList<>();
        node.labels().forEach(l -> labels.add(Label.label(l)));
        VirtualNode virtualNode = new VirtualNode(node.id(), labels.toArray(new Label[0]), node.asMap(), db);
        nodesCache.put(node.id(), virtualNode);
        return virtualNode;
    } else
        return Util.map("entityType", internalValue.type().name(), "labels", node.labels(), "id", node.id(), "properties", node.asMap());
}
Also used : InternalEntity(org.neo4j.driver.internal.InternalEntity) VirtualNode(apoc.result.VirtualNode) VirtualNode(apoc.result.VirtualNode) Node(org.neo4j.driver.v1.types.Node) Label(org.neo4j.graphdb.Label)

Aggregations

Driver (org.neo4j.driver.v1.Driver)3 Node (org.neo4j.driver.v1.types.Node)3 Test (org.junit.Test)2 Record (org.neo4j.driver.v1.Record)2 Session (org.neo4j.driver.v1.Session)2 StatementResult (org.neo4j.driver.v1.StatementResult)2 Relationship (org.neo4j.driver.v1.types.Relationship)2 VirtualNode (apoc.result.VirtualNode)1 File (java.io.File)1 HashMap (java.util.HashMap)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 InternalEntity (org.neo4j.driver.internal.InternalEntity)1 NoSuchRecordException (org.neo4j.driver.v1.exceptions.NoSuchRecordException)1 ServiceUnavailableException (org.neo4j.driver.v1.exceptions.ServiceUnavailableException)1 Path (org.neo4j.driver.v1.types.Path)1 Label (org.neo4j.graphdb.Label)1 GraphDatabaseBuilder (org.neo4j.graphdb.factory.GraphDatabaseBuilder)1 GraphDatabaseFactory (org.neo4j.graphdb.factory.GraphDatabaseFactory)1 BoltConnector (org.neo4j.kernel.configuration.BoltConnector)1 OkNode (org.openkilda.neo.OkNode)1