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

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

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

Node.hasProperty介绍

暂无

代码示例

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

  1. @Test
  2. public void testNodeGetProperties()
  3. {
  4. Node node1 = getGraphDb().getNodeById( node1Id );
  5. assertTrue( !node1.hasProperty( null ) );
  6. Iterator<String> keys = node1.getPropertyKeys().iterator();
  7. keys.next();
  8. keys.next();
  9. assertTrue( node1.hasProperty( key1 ) );
  10. assertTrue( node1.hasProperty( key2 ) );
  11. }

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

  1. private void assertNoProperty( long node, String propertyKey )
  2. {
  3. try ( org.neo4j.graphdb.Transaction ignore = graphDb.beginTx() )
  4. {
  5. assertFalse( graphDb.getNodeById( node ).hasProperty( propertyKey ) );
  6. }
  7. }

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

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

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

  1. @Test
  2. public void shouldSetAllProperties() throws Exception
  3. {
  4. // Given
  5. Node node = db.createNode();
  6. node.setProperty( "name", "bob" );
  7. node.setProperty( "age", 12 );
  8. // When
  9. propSetter.setAllProperties( node, map( "name", "Steven", "color", 123 ) );
  10. // Then
  11. assertThat( node.getProperty( "name" ), is("Steven"));
  12. assertThat( node.getProperty( "color" ), is(123));
  13. assertThat( node.hasProperty( "age" ), is(false));
  14. }

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

  1. @Test
  2. public void shouldBeAbleToRemoveNodeProperty() throws Exception
  3. {
  4. Map<String, Object> properties = new HashMap<>();
  5. properties.put( "foo", "bar" );
  6. properties.put( "number", 15 );
  7. long nodeId = createNode( properties );
  8. actions.removeNodeProperty( nodeId, "foo" );
  9. try ( Transaction tx = database.getGraph().beginTx() )
  10. {
  11. Node node = database.getGraph().getNodeById( nodeId );
  12. assertEquals( 15, node.getProperty( "number" ) );
  13. assertFalse( node.hasProperty( "foo" ) );
  14. tx.success();
  15. }
  16. }

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

  1. @Override
  2. void perform( Graph graph, ExpectedTransactionData expectations )
  3. {
  4. Node node = graph.randomNode();
  5. if ( node != null )
  6. {
  7. String key = graph.randomPropertyKey();
  8. if ( node.hasProperty( key ) )
  9. {
  10. Object valueBefore = node.removeProperty( key );
  11. expectations.removedProperty( node, key, valueBefore );
  12. debug( node + " " + key + "=" + valueBefore );
  13. }
  14. }
  15. }
  16. },

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

  1. private long ensurePropertyIsCachedLazyProperty( GraphDatabaseAPI slave, String key )
  2. {
  3. long nId;
  4. try ( Transaction tx = slave.beginTx() )
  5. {
  6. Node n = slave.createNode();
  7. nId = n.getId();
  8. n.setProperty( key, new long[]{-1, 2, 2, 3, 4, 5, 5} );
  9. tx.success();
  10. }
  11. try ( Transaction tx = slave.beginTx() )
  12. {
  13. slave.getNodeById( nId ).hasProperty( key );
  14. tx.success();
  15. }
  16. return nId;
  17. }

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

  1. @Test
  2. public void testDateTimeArrayWithZoneOffsetAndZoneID()
  3. {
  4. ZonedDateTime[] array = new ZonedDateTime[]{DateTimeValue.datetime( 1991, 1, 1, 0, 0, 13, 37, "-01:00" ).asObjectCopy(),
  5. DateTimeValue.datetime( 1992, 2, 28, 1, 15, 0, 4000, "+11:00" ).asObjectCopy(),
  6. DateTimeValue.datetime( 1992, 2, 28, 1, 15, 0, 4000, ZoneId.of( "Europe/Stockholm" ) ).asObjectCopy()};
  7. String key = "testarray";
  8. node1.setProperty( key, array );
  9. newTransaction();
  10. ZonedDateTime[] propertyValue = (ZonedDateTime[]) node1.getProperty( key );
  11. assertEquals( array.length, propertyValue.length );
  12. for ( int i = 0; i < array.length; i++ )
  13. {
  14. assertEquals( array[i], propertyValue[i] );
  15. }
  16. node1.removeProperty( key );
  17. newTransaction();
  18. assertTrue( !node1.hasProperty( key ) );
  19. }

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

  1. @Test
  2. public void testPointArray()
  3. {
  4. Point[] array = new Point[]{Values.pointValue( CoordinateReferenceSystem.Cartesian_3D, 1, 1, 1 ),
  5. Values.pointValue( CoordinateReferenceSystem.Cartesian_3D, 2, 1, 3 )};
  6. String key = "testpointarray";
  7. node1.setProperty( key, array );
  8. newTransaction();
  9. Point[] propertyValue = null;
  10. propertyValue = (Point[]) node1.getProperty( key );
  11. assertEquals( array.length, propertyValue.length );
  12. for ( int i = 0; i < array.length; i++ )
  13. {
  14. assertEquals( array[i], propertyValue[i] );
  15. }
  16. node1.removeProperty( key );
  17. newTransaction();
  18. assertTrue( !node1.hasProperty( key ) );
  19. }

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

  1. @Test
  2. public void testBooleanType()
  3. {
  4. String key = "testbool";
  5. node1.setProperty( key, Boolean.TRUE );
  6. newTransaction();
  7. Boolean propertyValue = (Boolean) node1.getProperty( key );
  8. assertEquals( Boolean.TRUE, propertyValue );
  9. node1.setProperty( key, Boolean.FALSE );
  10. newTransaction();
  11. propertyValue = (Boolean) node1.getProperty( key );
  12. assertEquals( Boolean.FALSE, propertyValue );
  13. node1.removeProperty( key );
  14. newTransaction();
  15. assertTrue( !node1.hasProperty( key ) );
  16. }

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

  1. @Test
  2. public void testNodeMultiRemoveProperty()
  3. {
  4. Node node = getGraphDb().createNode();
  5. node.setProperty( "key0", "0" );
  6. node.setProperty( "key1", "1" );
  7. node.setProperty( "key2", "2" );
  8. node.setProperty( "key3", "3" );
  9. node.setProperty( "key4", "4" );
  10. newTransaction();
  11. node.removeProperty( "key3" );
  12. node.removeProperty( "key2" );
  13. node.removeProperty( "key3" );
  14. newTransaction();
  15. assertEquals( "0", node.getProperty( "key0" ) );
  16. assertEquals( "1", node.getProperty( "key1" ) );
  17. assertEquals( "4", node.getProperty( "key4" ) );
  18. assertTrue( !node.hasProperty( "key2" ) );
  19. assertTrue( !node.hasProperty( "key3" ) );
  20. node.delete();
  21. }

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

  1. @Test
  2. public void testDoubleType()
  3. {
  4. Double dValue = 45.678d;
  5. String key = "testdouble";
  6. node1.setProperty( key, dValue );
  7. newTransaction();
  8. Double propertyValue;
  9. propertyValue = (Double) node1.getProperty( key );
  10. assertEquals( dValue, propertyValue );
  11. dValue = 56784.3243d;
  12. node1.setProperty( key, dValue );
  13. newTransaction();
  14. propertyValue = (Double) node1.getProperty( key );
  15. assertEquals( dValue, propertyValue );
  16. node1.removeProperty( key );
  17. newTransaction();
  18. assertTrue( !node1.hasProperty( key ) );
  19. }

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

  1. @Test
  2. public void testShortType()
  3. {
  4. Short sValue = (short) 453;
  5. String key = "testshort";
  6. node1.setProperty( key, sValue );
  7. newTransaction();
  8. Short propertyValue = null;
  9. propertyValue = (Short) node1.getProperty( key );
  10. assertEquals( sValue, propertyValue );
  11. sValue = (short) 5335;
  12. node1.setProperty( key, sValue );
  13. newTransaction();
  14. propertyValue = (Short) node1.getProperty( key );
  15. assertEquals( sValue, propertyValue );
  16. node1.removeProperty( key );
  17. newTransaction();
  18. assertTrue( !node1.hasProperty( key ) );
  19. }

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

  1. @Test
  2. public void testByteType()
  3. {
  4. byte b = (byte) 177;
  5. Byte bValue = b;
  6. String key = "testbyte";
  7. node1.setProperty( key, bValue );
  8. newTransaction();
  9. Byte propertyValue = null;
  10. propertyValue = (Byte) node1.getProperty( key );
  11. assertEquals( bValue, propertyValue );
  12. bValue = (byte) 200;
  13. node1.setProperty( key, bValue );
  14. newTransaction();
  15. propertyValue = (Byte) node1.getProperty( key );
  16. assertEquals( bValue, propertyValue );
  17. node1.removeProperty( key );
  18. newTransaction();
  19. assertTrue( !node1.hasProperty( key ) );
  20. }

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

  1. @Test
  2. public void testFloatType()
  3. {
  4. Float fValue = 45.678f;
  5. String key = "testfloat";
  6. node1.setProperty( key, fValue );
  7. newTransaction();
  8. Float propertyValue = null;
  9. propertyValue = (Float) node1.getProperty( key );
  10. assertEquals( fValue, propertyValue );
  11. fValue = 5684.3243f;
  12. node1.setProperty( key, fValue );
  13. newTransaction();
  14. propertyValue = (Float) node1.getProperty( key );
  15. assertEquals( fValue, propertyValue );
  16. node1.removeProperty( key );
  17. newTransaction();
  18. assertTrue( !node1.hasProperty( key ) );
  19. }

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

  1. @Test
  2. public void testDateArray()
  3. {
  4. LocalDate[] array = new LocalDate[]{DateValue.date( 2018, 1, 31 ).asObjectCopy(), DateValue.epochDate( 2147483648L ).asObjectCopy()};
  5. String key = "testarray";
  6. node1.setProperty( key, array );
  7. newTransaction();
  8. LocalDate[] propertyValue = (LocalDate[]) node1.getProperty( key );
  9. assertEquals( array.length, propertyValue.length );
  10. for ( int i = 0; i < array.length; i++ )
  11. {
  12. assertEquals( array[i], propertyValue[i] );
  13. }
  14. node1.removeProperty( key );
  15. newTransaction();
  16. assertTrue( !node1.hasProperty( key ) );
  17. }

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

  1. @Test
  2. public void testLocalDateTimeArray()
  3. {
  4. LocalDateTime[] array = new LocalDateTime[]{LocalDateTimeValue.localDateTime( 1991, 1, 1, 0, 0, 13, 37 ).asObjectCopy(),
  5. LocalDateTimeValue.localDateTime( 1992, 2, 28, 1, 15, 0, 4000 ).asObjectCopy()};
  6. String key = "testarray";
  7. node1.setProperty( key, array );
  8. newTransaction();
  9. LocalDateTime[] propertyValue = (LocalDateTime[]) node1.getProperty( key );
  10. assertEquals( array.length, propertyValue.length );
  11. for ( int i = 0; i < array.length; i++ )
  12. {
  13. assertEquals( array[i], propertyValue[i] );
  14. }
  15. node1.removeProperty( key );
  16. newTransaction();
  17. assertTrue( !node1.hasProperty( key ) );
  18. }

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

  1. @Test
  2. public void testLocalTimeArray()
  3. {
  4. LocalTime[] array = new LocalTime[]{LocalTimeValue.localTime( 0, 0, 0, 37 ).asObjectCopy(), LocalTimeValue.localTime( 0, 0, 13, 37 ).asObjectCopy()};
  5. String key = "testarray";
  6. node1.setProperty( key, array );
  7. newTransaction();
  8. LocalTime[] propertyValue = (LocalTime[]) node1.getProperty( key );
  9. assertEquals( array.length, propertyValue.length );
  10. for ( int i = 0; i < array.length; i++ )
  11. {
  12. assertEquals( array[i], propertyValue[i] );
  13. }
  14. node1.removeProperty( key );
  15. newTransaction();
  16. assertTrue( !node1.hasProperty( key ) );
  17. }

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

  1. @Test
  2. public void testDurationArray()
  3. {
  4. TemporalAmount[] array = new TemporalAmount[]{DurationValue.duration( 57, 57, 57, 57 ).asObjectCopy(),
  5. DurationValue.duration( -40, -189, -6247, -1 ).asObjectCopy()};
  6. String key = "testarray";
  7. node1.setProperty( key, array );
  8. newTransaction();
  9. TemporalAmount[] propertyValue = (TemporalAmount[]) node1.getProperty( key );
  10. assertEquals( array.length, propertyValue.length );
  11. for ( int i = 0; i < array.length; i++ )
  12. {
  13. assertEquals( array[i], propertyValue[i] );
  14. }
  15. node1.removeProperty( key );
  16. newTransaction();
  17. assertTrue( !node1.hasProperty( key ) );
  18. }

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

  1. @Test
  2. public void testDateTimeArrayWithZoneOffset()
  3. {
  4. ZonedDateTime[] array = new ZonedDateTime[]{DateTimeValue.datetime( 1991, 1, 1, 0, 0, 13, 37, "-01:00" ).asObjectCopy(),
  5. DateTimeValue.datetime( 1992, 2, 28, 1, 15, 0, 4000, "+11:00" ).asObjectCopy()};
  6. String key = "testarray";
  7. node1.setProperty( key, array );
  8. newTransaction();
  9. ZonedDateTime[] propertyValue = (ZonedDateTime[]) node1.getProperty( key );
  10. assertEquals( array.length, propertyValue.length );
  11. for ( int i = 0; i < array.length; i++ )
  12. {
  13. assertEquals( array[i], propertyValue[i] );
  14. }
  15. node1.removeProperty( key );
  16. newTransaction();
  17. assertTrue( !node1.hasProperty( key ) );
  18. }

相关文章