@Override public void removeNodeProperty( long node, String property ) { delegate.removeNodeProperty( node, property ); }
@Test public void shouldIgnoreRemovingNonExistentNodeProperty() { // given BatchInserter inserter = globalInserter; long id = inserter.createNode( Collections.emptyMap() ); // when inserter.removeNodeProperty( id, "non-existent" ); // then no exception should be thrown, this mimics GraphDatabaseService behaviour }
@Test public void propertiesCanBeReSetUsingBatchInserter() { // GIVEN BatchInserter batchInserter = globalInserter; Map<String, Object> props = new HashMap<>(); props.put( "name", "One" ); props.put( "count", 1 ); props.put( "tags", new String[] { "one", "two" } ); props.put( "something", "something" ); long nodeId = batchInserter.createNode( props ); batchInserter.setNodeProperty( nodeId, "name", "NewOne" ); batchInserter.removeNodeProperty( nodeId, "count" ); batchInserter.removeNodeProperty( nodeId, "something" ); // WHEN setting new properties batchInserter.setNodeProperty( nodeId, "name", "YetAnotherOne" ); batchInserter.setNodeProperty( nodeId, "additional", "something" ); // THEN there should be no problems doing so assertEquals( "YetAnotherOne", batchInserter.getNodeProperties( nodeId ).get( "name" ) ); assertEquals("something", batchInserter.getNodeProperties( nodeId ).get( "additional" ) ); }
@Test public void shouldBeAbleToRemoveDynamicProperty() { // Only triggered if assertions are enabled // GIVEN BatchInserter batchInserter = globalInserter; String key = "tags"; long nodeId = batchInserter.createNode( MapUtil.map( key, new String[] { "one", "two", "three" } ) ); // WHEN batchInserter.removeNodeProperty( nodeId, key ); // THEN assertFalse( batchInserter.getNodeProperties( nodeId ).containsKey( key ) ); }
RelationshipType.withName( "foo" ), properties ); inserter.removeNodeProperty( theNode, "key0" ); inserter.removeRelationshipProperty( relationship, "key1" );
@Override public void removeNodeProperty( long node, String property ) { delegate.removeNodeProperty( node, property ); }
/** * {@inheritDoc} */ @Override public Object removeProperty(String key) { Object oldValue = getProperty(key, null); batchInserter.removeNodeProperty(id, key); return oldValue; }