org.neo4j.driver.v1.types.Node.asMap()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.neo4j.driver.v1.types.Node.asMap()方法的一些代码示例,展示了Node.asMap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.asMap()方法的具体详情如下:
包路径:org.neo4j.driver.v1.types.Node
类名称:Node
方法名:asMap

Node.asMap介绍

暂无

代码示例

代码示例来源:origin: neo4j-contrib/neo4j-apoc-procedures

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());
}

代码示例来源:origin: hibernate/hibernate-ogm

@Override
public boolean isEmpty() {
  return node.asMap().isEmpty();
}

代码示例来源:origin: neo4j/cypher-shell

@Nonnull default String nodeAsString(@Nonnull final Node node) {
  List<String> nodeAsString = new ArrayList<>();
  nodeAsString.add(collectNodeLabels(node));
  nodeAsString.add(mapAsStringWithEmpty(node.asMap(this::formatValue)));
  return "(" + joinWithSpace(nodeAsString) + ")";
}

代码示例来源:origin: neueda/jetbrains-plugin-graph-database-support

public Neo4jBoltNode(Node value) {
  this.id = String.valueOf(value.id());
  this.types = Iterables.asList(value.labels());
  this.propertyContainer = new Neo4jBoltPropertyContainer(value.asMap());
}

代码示例来源:origin: hibernate/hibernate-ogm

private int findKeyIndex(EntityKey[] keys, Node owner) {
  for ( int i = 0; i < keys.length; i++ ) {
    if ( RemoteNeo4jHelper.matches( owner.asMap(), keys[i].getColumnNames(), keys[i].getColumnValues() ) ) {
      return i;
    }
  }
  return -1;
}

代码示例来源:origin: neo4j/cypher-shell

@Test
public void prettyPrintNode() throws Exception {
  // given
  BoltResult result = mock(BoltResult.class);
  Record record = mock(Record.class);
  Value value = mock(Value.class);
  Node node = mock(Node.class);
  HashMap<String, Object> propertiesAsMap = new HashMap<>();
  propertiesAsMap.put("prop1", "prop1_value");
  propertiesAsMap.put("prop2", "prop2_value");
  when(value.type()).thenReturn(InternalTypeSystem.TYPE_SYSTEM.NODE());
  when(value.asNode()).thenReturn(node);
  when(node.labels()).thenReturn(asList("label1", "label2"));
  when(node.asMap(anyObject())).thenReturn(unmodifiableMap(propertiesAsMap));
  when(record.keys()).thenReturn(asList("col1", "col2"));
  when(record.values()).thenReturn(asList(value));
  when(result.getRecords()).thenReturn(asList(record));
  when(result.getSummary()).thenReturn(mock(ResultSummary.class));
  // when
  String actual = plainPrinter.format(result);
  // then
  assertThat(actual, is("col1, col2\n" +
      "(:label1:label2 {prop2: prop2_value, prop1: prop1_value})"));
}

代码示例来源:origin: neo4j/cypher-shell

when(node.asMap(anyObject())).thenReturn(unmodifiableMap(nodeProp));

代码示例来源:origin: neo4j/cypher-shell

when(value.asPath()).thenReturn(path);
when(path.iterator()).thenReturn(asList(segment1, segment2).iterator());
when(start.asMap(anyObject())).thenReturn(unmodifiableMap(startProperties));
when(end.asMap(anyObject())).thenReturn(unmodifiableMap(endProperties));

代码示例来源:origin: neo4j/cypher-shell

List<String> labels = asList("L1");
when(n1.labels()).thenReturn(labels);
when(n1.asMap(anyObject())).thenReturn(Collections.emptyMap());
when(n2.id()).thenReturn(2L);
when(n2.labels()).thenReturn(asList("L2"));
when(n2.asMap(anyObject())).thenReturn(Collections.emptyMap());
when(n3.id()).thenReturn(3L);
when(n3.labels()).thenReturn(asList("L3"));
when(n3.asMap(anyObject())).thenReturn(Collections.emptyMap());

代码示例来源:origin: hibernate/hibernate-ogm

private List<Tuple> tuplesResult(EntityKey[] keys, TupleContext tupleContext, ClosableIterator<NodeWithEmbeddedNodes> nodes) {
  // The list is initialized with null because some keys might not have a corresponding node
  Tuple[] tuples = new Tuple[keys.length];
  Transaction tx = transaction( tupleContext );
  while ( nodes.hasNext() ) {
    NodeWithEmbeddedNodes node = nodes.next();
    for ( int i = 0; i < keys.length; i++ ) {
      if ( RemoteNeo4jHelper.matches( node.getOwner().asMap(), keys[i].getColumnNames(), keys[i].getColumnValues() ) ) {
        EntityKeyMetadata metadata = keys[i].getMetadata();
        EntityKey key = keys[i];
        BoltNeo4jEntityQueries entityQueries = getEntityQueries( key.getMetadata(), tupleContext );
        Map<String, Node> toOneEntities = BoltNeo4jAssociatedNodesHelper.findAssociatedNodes( tx, node, metadata,
            tupleContext.getTupleTypeContext(), entityQueries );
        tuples[i] = new Tuple(
            new BoltNeo4jTupleSnapshot(
                node,
                metadata,
                toOneEntities,
                tupleContext.getTupleTypeContext() ),
            SnapshotType.UPDATE );
        // We assume there are no duplicated keys
        break;
      }
    }
  }
  return Arrays.asList( tuples );
}

相关文章

微信公众号

最新文章

更多