org.neo4j.graphdb.Node.hasLabel()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(170)

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

Node.hasLabel介绍

[英]Checks whether or not this node has the given label.
[中]检查此节点是否具有给定的标签。

代码示例

代码示例来源:origin: neo4j/neo4j

  1. private boolean nodeHasLabels( Node node, String[] labels )
  2. {
  3. for ( String name : labels )
  4. {
  5. if ( !node.hasLabel( Label.label( name ) ) )
  6. {
  7. return false;
  8. }
  9. }
  10. return true;
  11. }

代码示例来源:origin: neo4j/neo4j

  1. @Override
  2. protected boolean matchesSafely( Node item, Description mismatchDescription )
  3. {
  4. boolean result = item.hasLabel( myLabel );
  5. if ( !result )
  6. {
  7. Set<String> labels = asLabelNameSet( item.getLabels() );
  8. mismatchDescription.appendText( labels.toString() );
  9. }
  10. return result;
  11. }
  12. };

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. @Graph( { "a:Person EATS b:Banana", "a EATS b:Apple" } )
  3. public void ensurePeopleCanEatBananasAndApples()
  4. {
  5. Map<String,Node> graph = data.get();
  6. Node a = graph.get( "a" );
  7. Node b = graph.get( "b" );
  8. try ( Transaction ignored = graphdb.beginTx() )
  9. {
  10. assertTrue( "Person label missing", a.hasLabel( label( "Person" ) ) );
  11. assertTrue( "Banana label missing", b.hasLabel( label( "Banana" ) ) );
  12. assertTrue( "Apple label missing", b.hasLabel( label( "Apple" ) ) );
  13. }
  14. }

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. @Graph( { "a:Person EATS b:Banana" } )
  3. public void ensurePeopleCanEatBananas()
  4. {
  5. Map<String,Node> graph = data.get();
  6. Node a = graph.get( "a" );
  7. Node b = graph.get( "b" );
  8. try ( Transaction ignored = graphdb.beginTx() )
  9. {
  10. assertTrue( a.hasLabel( label( "Person" ) ) );
  11. assertTrue( b.hasLabel( label( "Banana" ) ) );
  12. }
  13. }

代码示例来源:origin: neo4j/neo4j

  1. @Override
  2. void perform( Graph graph, ExpectedTransactionData expectations )
  3. {
  4. Node node = graph.randomNode();
  5. if ( node != null )
  6. {
  7. Label label = graph.randomLabel();
  8. if ( node.hasLabel( label ) )
  9. {
  10. node.removeLabel( label );
  11. expectations.removedLabel( node, label );
  12. debug( node + " " + label );
  13. }
  14. }
  15. }
  16. },

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. public void shouldHandleAdditiveLabelsWithSpaces() throws Exception
  3. {
  4. // GIVEN
  5. List<String> nodeIds = nodeIds();
  6. Configuration config = Configuration.COMMAS;
  7. final Label label1 = label( "My First Label" );
  8. final Label label2 = label( "My Other Label" );
  9. // WHEN
  10. importTool(
  11. "--into", dbRule.getDatabaseDirAbsolutePath(),
  12. "--nodes:My First Label:My Other Label",
  13. nodeData( true, config, nodeIds, TRUE ).getAbsolutePath(),
  14. "--relationships", relationshipData( true, config, nodeIds, TRUE, true ).getAbsolutePath() );
  15. // THEN
  16. verifyData( node ->
  17. {
  18. assertTrue( node.hasLabel( label1 ) );
  19. assertTrue( node.hasLabel( label2 ) );
  20. }, Validators.emptyValidator() );
  21. }

代码示例来源:origin: neo4j/neo4j

  1. @Override
  2. void perform( Graph graph, ExpectedTransactionData expectations )
  3. {
  4. Node node = graph.randomNode();
  5. if ( node != null )
  6. {
  7. Label label = graph.randomLabel();
  8. if ( !node.hasLabel( label ) )
  9. {
  10. node.addLabel( label );
  11. expectations.assignedLabel( node, label );
  12. debug( node + " " + label );
  13. }
  14. }
  15. }
  16. },

代码示例来源:origin: neo4j/neo4j

  1. private void assertNode( ResourceIterator<Node> reader, int id )
  2. {
  3. assertTrue( reader.hasNext() );
  4. Node node = reader.next();
  5. assertTrue( node.hasLabel( LABEL ) );
  6. assertEquals( "Expected node " + node + " (returned by index reader) to have 'id' property w/ value " + id,
  7. id, node.getProperty( KEY ) );
  8. }

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. public void removingUncommittedLabel()
  3. {
  4. // Given
  5. GraphDatabaseService beansAPI = dbRule.getGraphDatabaseAPI();
  6. Label label = Labels.MY_LABEL;
  7. // When
  8. Node myNode;
  9. try ( Transaction tx = beansAPI.beginTx() )
  10. {
  11. myNode = beansAPI.createNode();
  12. myNode.addLabel( label );
  13. myNode.removeLabel( label );
  14. // THEN
  15. assertFalse( myNode.hasLabel( label ) );
  16. tx.success();
  17. }
  18. }

代码示例来源:origin: neo4j/neo4j

  1. if ( !node.hasLabel( label ) )

代码示例来源:origin: neo4j/neo4j

  1. for ( Node node : filter( n -> n.hasLabel( label ) && n.hasProperty( NAME_PROPERTY ), db.getAllNodes() ) )

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

  1. private Node copyLabels(Node source, Node target) {
  2. for (Label label : source.getLabels()) {
  3. if (!target.hasLabel(label)) {
  4. target.addLabel(label);
  5. }
  6. }
  7. return target;
  8. }

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. public void shouldWorkWithPoint2DArrays() throws Exception
  3. {
  4. HTTP.Response response =
  5. runQuery( "create (:Node {points: [point({x:1, y:1}), point({x:2, y:2}), point({x: 3.0, y: 3.0})]})" );
  6. assertEquals( 200, response.status() );
  7. assertNoErrors( response );
  8. GraphDatabaseFacade db = server().getDatabase().getGraph();
  9. try ( Transaction tx = db.beginTx() )
  10. {
  11. for ( Node node : db.getAllNodes() )
  12. {
  13. if ( node.hasLabel( label( "Node" ) ) && node.hasProperty( "points" ) )
  14. {
  15. Point[] points = (Point[]) node.getProperty( "points" );
  16. verifyPoint( points[0], Cartesian, 1.0, 1.0 );
  17. verifyPoint( points[1], Cartesian, 2.0, 2.0 );
  18. verifyPoint( points[2], Cartesian, 3.0, 3.0 );
  19. }
  20. }
  21. tx.success();
  22. }
  23. }

代码示例来源:origin: neo4j/neo4j

  1. for ( Label label : labels )
  2. assertTrue( node.hasLabel( label ) );

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

  1. @UserFunction("apoc.label.exists")
  2. @Description("apoc.label.exists(element, label) - returns true or false related to label existance")
  3. public boolean exists(@Name("node") Object element, @Name("label") String label) {
  4. return element instanceof Node ? ((Node) element).hasLabel(org.neo4j.graphdb.Label.label(label)) :
  5. element instanceof Relationship ? ((Relationship) element).isType(RelationshipType.withName(label)) : false;
  6. }
  7. }

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

  1. @Test public void testCreateNodes() throws Exception {
  2. testResult(db, "CALL apoc.create.nodes(['Person'],[{name:'John'},{name:'Jane'}])",
  3. (res) -> {
  4. Node node = (Node) res.next().get("node");
  5. assertEquals(true, node.hasLabel(PERSON));
  6. assertEquals("John", node.getProperty("name"));
  7. node = (Node) res.next().get("node");
  8. assertEquals(true, node.hasLabel(PERSON));
  9. assertEquals("Jane", node.getProperty("name"));
  10. });
  11. }
  12. @Test public void testCreateRelationship() throws Exception {

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

  1. @Test public void testVirtualNodeFunction() throws Exception {
  2. testCall(db, "RETURN apoc.create.vNode(['Person'],{name:'John'}) as node",
  3. (row) -> {
  4. Node node = (Node) row.get("node");
  5. assertEquals(true, node.hasLabel(Label.label("Person")));
  6. assertEquals("John", node.getProperty("name"));
  7. });
  8. }
  9. @Test public void testCreateNodes() throws Exception {

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

  1. private void assertPath(Map<String, Object> row, int length, String startLabel, String endLabel) {
  2. Path p = (Path) row.get("p");
  3. assertEquals(length,p.length());
  4. assertEquals(true,p.startNode().hasLabel(Label.label(startLabel)));
  5. assertEquals(true,p.endNode().hasLabel(Label.label(endLabel)));
  6. assertEquals(length > 0,p.relationships().iterator().hasNext());
  7. for (Relationship rel : p.relationships()) {
  8. assertEquals("NEXT",rel.getType().name());
  9. }
  10. }
  11. }

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

  1. @Test
  2. public void testDeleteOneNode() throws Exception {
  3. long id = db.execute("CREATE (p1:Person {ID:1}), (p2:Person {ID:2}) RETURN id(p1) as id ").<Long>columnAs("id").next();
  4. testCall(db, "MATCH (o:Person {ID:{oldID}}), (n:Person {ID:{newID}}) DELETE o RETURN n as node",
  5. map("oldID", 1L, "newID",2L),
  6. (r) -> {
  7. Node node = (Node) r.get("node");
  8. assertNotEquals(id, node.getId());
  9. assertEquals(true, node.hasLabel(Label.label("Person")));
  10. assertEquals(2L, node.getProperty("ID"));
  11. });
  12. }

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

  1. @Test
  2. public void testGroupAllLabels() throws Exception {
  3. db.execute("CREATE (u:User {name:'Joe',gender:'male'})").close();
  4. ResourceIterator<Node> it = db.execute("CALL apoc.nodes.group(['*'],['gender'])").columnAs("node");
  5. assertEquals(true,(it.next()).hasLabel(Label.label("User")));
  6. assertFalse(it.hasNext());
  7. }
  8. @Test

相关文章