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

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

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

Node.getProperty介绍

暂无

代码示例

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

  1. private void setPropertyAndAssertIt( Node node, Object value )
  2. {
  3. node.setProperty( "key", value );
  4. assertEquals( value, node.getProperty( "key" ) );
  5. }

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

  1. @Test
  2. public void testEmptyString()
  3. {
  4. Node node = getGraphDb().createNode();
  5. node.setProperty( "1", 2 );
  6. node.setProperty( "2", "" );
  7. node.setProperty( "3", "" );
  8. newTransaction();
  9. assertEquals( 2, node.getProperty( "1" ) );
  10. assertEquals( "", node.getProperty( "2" ) );
  11. assertEquals( "", node.getProperty( "3" ) );
  12. }

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

  1. protected void assertPath( Path path, Node... nodes )
  2. {
  3. int i = 0;
  4. for ( Node node : path.nodes() )
  5. {
  6. assertEquals( "Wrong node " + i + " in " + getPathDef( path ),
  7. nodes[i++].getProperty( SimpleGraphBuilder.KEY_ID ), node.getProperty( SimpleGraphBuilder.KEY_ID ) );
  8. }
  9. assertEquals( nodes.length, i );
  10. }

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

  1. @Test
  2. public void shouldNotFailSettingEmptyArrayAndOtherValuesIfEntityAlreadyHasAnEmptyArrayAsValue() throws Exception
  3. {
  4. // Given
  5. Node node = db.createNode();
  6. node.setProperty( "arr", new String[]{} );
  7. Map<String, Object> props = new HashMap<>();
  8. props.put( "name", "bob" );
  9. props.put( "arr", new ArrayList<String>( ) );
  10. // When
  11. propSetter.setProperties( node, props );
  12. // Then
  13. assertThat( node.getProperty( "name" ), is("bob"));
  14. assertThat( node.getProperty( "arr" ), is(new String[]{}));
  15. }

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

  1. @Test
  2. public void testPropertyStoreReferencesOnRead() throws Throwable
  3. {
  4. // Given
  5. GraphDatabaseAPI db = dbRule.getGraphDatabaseAPI();
  6. // and Given the cache contains a LazyProperty
  7. long nId = ensurePropertyIsCachedLazyProperty( db, "some" );
  8. // When
  9. restartNeoDataSource( db );
  10. // Then reading the property is still possible
  11. try ( Transaction tx = db.beginTx() )
  12. {
  13. db.getNodeById( nId ).getProperty( "some" );
  14. tx.success();
  15. }
  16. }

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

  1. @Test
  2. public void shouldBeAbleToMakeRepeatedCallsToSetNodePropertyWithMultiplePropertiesPerBlock() throws Exception
  3. {
  4. File file = dbRule.databaseLayout().databaseDirectory();
  5. BatchInserter inserter = BatchInserters.inserter( file, fileSystemRule.get() );
  6. long nodeId = inserter.createNode( Collections.emptyMap() );
  7. final Object finalValue1 = 87;
  8. final Object finalValue2 = 3.14;
  9. inserter.setNodeProperty( nodeId, "a", "some property value" );
  10. inserter.setNodeProperty( nodeId, "a", 42 );
  11. inserter.setNodeProperty( nodeId, "b", finalValue2 );
  12. inserter.setNodeProperty( nodeId, "a", finalValue2 );
  13. inserter.setNodeProperty( nodeId, "a", true );
  14. inserter.setNodeProperty( nodeId, "a", finalValue1 );
  15. inserter.shutdown();
  16. GraphDatabaseService db = dbRule.getGraphDatabaseAPI();
  17. try ( Transaction ignored = db.beginTx() )
  18. {
  19. assertThat( db.getNodeById( nodeId ).getProperty( "a" ), equalTo( finalValue1 ) );
  20. assertThat( db.getNodeById( nodeId ).getProperty( "b" ), equalTo( finalValue2 ) );
  21. }
  22. finally
  23. {
  24. db.shutdown();
  25. }
  26. }

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

  1. @Test
  2. public void shouldSetSingleProperty() throws Exception
  3. {
  4. // Given
  5. Node node = db.createNode();
  6. // When
  7. propSetter.setProperty( node, "name", "bob" );
  8. // Then
  9. assertThat( node.getProperty( "name" ), is("bob"));
  10. }

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

  1. private void assertOrder( Iterator<Node> itr, String... names )
  2. {
  3. try ( Transaction tx = beginTx() )
  4. {
  5. for ( String name : names )
  6. {
  7. Node node = itr.next();
  8. assertEquals( "expected " + name + ", was " + node.getProperty( "name" ),
  9. getNodeWithName( name ), node );
  10. }
  11. assertFalse( itr.hasNext() );
  12. tx.success();
  13. }
  14. }
  15. }

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

  1. @Graph( value = { "I know you" }, nodes = { @NODE( name = "I", properties = { @PROP( key = "name", value = "me" ) } ) } )
  2. private void verifyIKnowYou( String type, String myName )
  3. {
  4. try ( Transaction ignored = graphdb.beginTx() )
  5. {
  6. Map<String, Node> graph = data.get();
  7. assertEquals( "Wrong graph size.", 2, graph.size() );
  8. Node iNode = graph.get( "I" );
  9. assertNotNull( "The node 'I' was not defined", iNode );
  10. Node you = graph.get( "you" );
  11. assertNotNull( "The node 'you' was not defined", you );
  12. assertEquals( "'I' has wrong 'name'.", myName, iNode.getProperty( "name" ) );
  13. assertEquals( "'you' has wrong 'name'.", "you",
  14. you.getProperty( "name" ) );
  15. Iterator<Relationship> rels = iNode.getRelationships().iterator();
  16. assertTrue( "'I' has too few relationships", rels.hasNext() );
  17. Relationship rel = rels.next();
  18. assertEquals( "'I' is not related to 'you'", you, rel.getOtherNode( iNode ) );
  19. assertEquals( "Wrong relationship type.", type, rel.getType().name() );
  20. assertFalse( "'I' has too many relationships", rels.hasNext() );
  21. rels = you.getRelationships().iterator();
  22. assertTrue( "'you' has too few relationships", rels.hasNext() );
  23. rel = rels.next();
  24. assertEquals( "'you' is not related to 'i'", iNode, rel.getOtherNode( you ) );
  25. assertEquals( "Wrong relationship type.", type, rel.getType().name() );
  26. assertFalse( "'you' has too many relationships", rels.hasNext() );
  27. assertEquals( "wrong direction", iNode, rel.getStartNode() );
  28. }
  29. }

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

  1. private static void nodesWithPersonLabelHaveUniqueName( GraphDatabaseService db )
  2. {
  3. try ( Transaction tx = db.beginTx() )
  4. {
  5. try ( ResourceIterator<Node> person = db.findNodes( label( "Person" ) ) )
  6. {
  7. Set<Object> names = new HashSet<>();
  8. while ( person.hasNext() )
  9. {
  10. Object name = person.next().getProperty( "name", null );
  11. if ( name != null )
  12. {
  13. assertTrue( "non-unique name: " + name, names.add( name ) );
  14. }
  15. }
  16. }
  17. tx.success();
  18. }
  19. }

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

  1. private void assertProperty( long node, String propertyKey, Object value )
  2. {
  3. try ( org.neo4j.graphdb.Transaction ignore = graphDb.beginTx() )
  4. {
  5. assertThat( graphDb.getNodeById( node ).getProperty( propertyKey ), equalTo( value ) );
  6. }
  7. }
  8. }

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

  1. @Test
  2. public void testSetWithSameValue()
  3. {
  4. Node node = getGraphDb().createNode();
  5. node.setProperty( "rev_pos", "40000633e7ad67ff" );
  6. assertEquals( "40000633e7ad67ff", node.getProperty( "rev_pos" ) );
  7. newTransaction();
  8. node.setProperty( "rev_pos", "40000633e7ad67ef" );
  9. assertEquals( "40000633e7ad67ef", node.getProperty( "rev_pos" ) );
  10. }

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

  1. @Test
  2. public void shouldUseOriginalTypeWhenSettingEmptyArrayIfEntityAlreadyHasACollection() throws Exception
  3. {
  4. // Given
  5. Node node = db.createNode();
  6. node.setProperty( "arr", new String[]{"a","b"} );
  7. // When
  8. propSetter.setProperty( node, "arr", new ArrayList<>() );
  9. // Then
  10. assertThat( node.getProperty( "arr" ), is(new String[]{}));
  11. }

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

  1. protected void assertPathDef( Path path, String... names )
  2. {
  3. int i = 0;
  4. for ( Node node : path.nodes() )
  5. {
  6. assertEquals( "Wrong node " + i + " in " + getPathDef( path ),
  7. names[i++], node.getProperty( SimpleGraphBuilder.KEY_ID ) );
  8. }
  9. assertEquals( names.length, i );
  10. }

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

  1. @Test
  2. public void testMaxDepthAndCustomPruneEvaluatorCombined()
  3. {
  4. Evaluator lessThanThreeRels =
  5. path -> count( path.endNode().getRelationships( Direction.OUTGOING ).iterator() ) < 3 ?
  6. Evaluation.INCLUDE_AND_PRUNE : Evaluation.INCLUDE_AND_CONTINUE;
  7. TraversalDescription description = getGraphDb().traversalDescription().evaluator( Evaluators.all() )
  8. .evaluator( toDepth( 1 ) ).evaluator( lessThanThreeRels );
  9. Set<String> expectedNodes = new HashSet<>( asList( "a", "b", "c", "d", "e" ) );
  10. try ( Transaction tx = beginTx() )
  11. {
  12. for ( Path position : description.traverse( node( "a" ) ) )
  13. {
  14. String name = (String) position.endNode().getProperty( "name" );
  15. assertTrue( name + " shouldn't have been returned", expectedNodes.remove( name ) );
  16. }
  17. tx.success();
  18. }
  19. assertTrue( expectedNodes.isEmpty() );
  20. }
  21. }

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

  1. @Test
  2. public void shouldBeAbleToMakeRepeatedCallsToSetNodeProperty() throws Exception
  3. {
  4. File file = dbRule.databaseLayout().databaseDirectory();
  5. BatchInserter inserter = BatchInserters.inserter( file, fileSystemRule.get() );
  6. long nodeId = inserter.createNode( Collections.emptyMap() );
  7. final Object finalValue = 87;
  8. inserter.setNodeProperty( nodeId, "a", "some property value" );
  9. inserter.setNodeProperty( nodeId, "a", 42 );
  10. inserter.setNodeProperty( nodeId, "a", 3.14 );
  11. inserter.setNodeProperty( nodeId, "a", true );
  12. inserter.setNodeProperty( nodeId, "a", finalValue );
  13. inserter.shutdown();
  14. GraphDatabaseService db = dbRule.getGraphDatabaseAPI();
  15. try ( Transaction ignored = db.beginTx() )
  16. {
  17. assertThat( db.getNodeById( nodeId ).getProperty( "a" ), equalTo( finalValue ) );
  18. }
  19. finally
  20. {
  21. db.shutdown();
  22. }
  23. }

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

  1. private void testDateTypeWithPrecedingInLinedLong( Value value )
  2. {
  3. node1.setProperty( "l1", 255 ); // Setting these low bits was triggering a bug in some date types decision on formatting
  4. String key = "dt";
  5. node1.setProperty( key, value );
  6. newTransaction();
  7. Object property = node1.getProperty( key );
  8. assertEquals( value.asObjectCopy(), property );
  9. }

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

  1. private void assertNodeHasBeenUpdated( final Node commonNode ) throws Exception
  2. {
  3. final Collection<Exception> problems = new HashSet<>();
  4. Thread thread = new Thread( () ->
  5. {
  6. try ( Transaction ignored = graphDatabaseService.beginTx() )
  7. {
  8. assertThat( commonNode.getProperty( PROPERTY_NAME ), is( PROPERTY_VALUE ) );
  9. }
  10. catch ( Throwable t )
  11. {
  12. problems.add( new Exception( t ) );
  13. }
  14. } );
  15. thread.start();
  16. thread.join();
  17. if ( problems.size() > 0 )
  18. {
  19. throw problems.iterator().next();
  20. }
  21. }
  22. }

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

  1. @Test
  2. public void testPointTypeWithTwoOtherProperties()
  3. {
  4. Point point = Values.pointValue( CoordinateReferenceSystem.Cartesian, 1, 1 );
  5. String key = "location";
  6. node1.setProperty( "prop1", 1 );
  7. node1.setProperty( "prop2", 2 );
  8. node1.setProperty( key, point );
  9. newTransaction();
  10. Object property = node1.getProperty( key );
  11. assertEquals( point, property );
  12. }

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

  1. @Test
  2. public void shouldNotFailSettingEmptyArrayIfEntityAlreadyHasAnEmptyArrayAsValue() throws Exception
  3. {
  4. // Given
  5. Node node = db.createNode();
  6. node.setProperty( "arr", new String[]{} );
  7. // When
  8. propSetter.setProperty( node, "arr", new ArrayList<>() );
  9. // Then
  10. assertThat( node.getProperty( "arr" ), is(new String[]{}));
  11. }

相关文章