private void deleteExistingNode( List<Pair<Long,Label[]>> existingNodes ) { int targetIndex = random.nextInt( existingNodes.size() ); Pair<Long,Label[]> existingPair = existingNodes.get( targetIndex ); Node node = db.getNodeById( existingPair.first() ); node.delete(); existingNodes.remove( targetIndex ); }
private void deleteExistingNode( List<Pair<Long,Label[]>> existingNodes ) { int targetIndex = random.nextInt( existingNodes.size() ); Pair<Long,Label[]> existingPair = existingNodes.get( targetIndex ); Node node = db.getNodeById( existingPair.first() ); node.delete(); existingNodes.remove( targetIndex ); }
private void addLabelToExistingNode( List<Pair<Long,Label[]>> nodesInStore ) { int targetIndex = random.nextInt( nodesInStore.size() ); Pair<Long,Label[]> existingNode = nodesInStore.get( targetIndex ); Node node = db.getNodeById( existingNode.first() ); node.addLabel( EXTRA_LABEL ); }
private void removeOldNodes( LongStream idRange ) { try ( Transaction transaction = database.beginTx() ) { idRange.mapToObj( id -> database.getNodeById( id ) ).forEach( Node::delete ); transaction.success(); } }
private void updateOldNodes( LongStream idRange ) { try ( Transaction transaction = database.beginTx() ) { List<Node> nodes = idRange.mapToObj( id -> database.getNodeById( id ) ).collect( Collectors.toList() ); for ( int i = 0; i < NUMBER_OF_INDEXES; i++ ) { String propertyName = PROPERTY_PREFIX + i; nodes.forEach( node -> node.setProperty( propertyName, randomRule.nextLong() ) ); } transaction.success(); } }
private void removeExistingNode( List<Pair<Long,Label[]>> nodesInStore ) { Node node; Label[] labels; do { int targetIndex = random.nextInt( nodesInStore.size() ); Pair<Long,Label[]> existingNode = nodesInStore.get( targetIndex ); node = db.getNodeById( existingNode.first() ); labels = existingNode.other(); } while ( labels.length == 0 ); node.delete(); }
private void modifyLabelsOnExistingNode( List<Pair<Long,Label[]>> existingNodes ) { int targetIndex = random.nextInt( existingNodes.size() ); Pair<Long,Label[]> existingPair = existingNodes.get( targetIndex ); long nodeId = existingPair.first(); Node node = db.getNodeById( nodeId ); node.getLabels().forEach( node::removeLabel ); Label[] newLabels = randomLabels(); for ( Label label : newLabels ) { node.addLabel( label ); } existingNodes.remove( targetIndex ); existingNodes.add( Pair.of( nodeId, newLabels ) ); }
private void modifyLabelsOnExistingNode( List<Pair<Long,Label[]>> existingNodes ) { int targetIndex = random.nextInt( existingNodes.size() ); Pair<Long,Label[]> existingPair = existingNodes.get( targetIndex ); long nodeId = existingPair.first(); Node node = db.getNodeById( nodeId ); node.getLabels().forEach( node::removeLabel ); Label[] newLabels = randomLabels(); for ( Label label : newLabels ) { node.addLabel( label ); } existingNodes.remove( targetIndex ); existingNodes.add( Pair.of( nodeId, newLabels ) ); }
private void removeLabelFromExistingNode( List<Pair<Long,Label[]>> nodesInStore ) { Pair<Long,Label[]> existingNode; Node node; do { int targetIndex = random.nextInt( nodesInStore.size() ); existingNode = nodesInStore.get( targetIndex ); node = db.getNodeById( existingNode.first() ); } while ( existingNode.other().length == 0 ); node.removeLabel( existingNode.other()[0] ); }
@Test public void readLatestIndexDataAfterUsingExhaustedNodeRelationshipIterator() throws Exception { try ( Transaction transaction = databaseRule.beginTx() ) { addStaffMember( "Fry" ); assertEquals( 1, countStaff().intValue() ); Node fry = databaseRule.getNodeById( 0 ); Iterable<Relationship> fryRelationships = fry.getRelationships(); assertFalse( fryRelationships.iterator().hasNext() ); addStaffMember( "Lila" ); assertEquals( 2, countStaff().intValue() ); addStaffMember( "Bender" ); assertEquals( 3, countStaff().intValue() ); } }
Node node = embeddedDatabase.getNodeById( update.getEntityId() ); for ( int labelId : labelsNameIdMap.values() )