Refine search
@Override protected T fetchNextOrNull() { if ( currentNestedIterator == null || !currentNestedIterator.hasNext() ) { while ( source.hasNext() ) { currentSurfaceItem = source.next(); close(); currentNestedIterator = createNestedIterator( currentSurfaceItem ); if ( currentNestedIterator.hasNext() ) { break; } } } return currentNestedIterator != null && currentNestedIterator.hasNext() ? currentNestedIterator.next() : null; }
@Override public Node findNode( final Label myLabel, final String key, final Object value ) { try ( ResourceIterator<Node> iterator = findNodes( myLabel, key, value ) ) { if ( !iterator.hasNext() ) { return null; } Node node = iterator.next(); if ( iterator.hasNext() ) { throw new MultipleFoundException( format( "Found multiple nodes with label: '%s', property name: '%s' and property " + "value: '%s' while only one was expected.", myLabel, key, value ) ); } return node; } }
@Override public Relationship getSingleRelationship( RelationshipType type, Direction dir ) { try ( ResourceIterator<Relationship> rels = getRelationships( dir, type ).iterator() ) { if ( !rels.hasNext() ) { return null; } Relationship rel = rels.next(); while ( rels.hasNext() ) { Relationship other = rels.next(); if ( !other.equals( rel ) ) { throw new NotFoundException( "More than one relationship[" + type + ", " + dir + "] found for " + this ); } } return rel; } }
private boolean objectExistsInIterable( Relationship rel, ResourceIterable<Relationship> allRels ) { try ( ResourceIterator<Relationship> resourceIterator = allRels.iterator() ) { while ( resourceIterator.hasNext() ) { Relationship iteratedRel = resourceIterator.next(); { if ( rel.equals( iteratedRel ) ) { return true; } } } return false; } }
private Relationship fetchNextRelOrNull() { if ( this.stop || this.sharedStop.booleanValue() ) { return null; } boolean hasComeTooFarEmptyHanded = (this.sharedFrozenDepth.intValue() != NULL) && (this.sharedCurrentDepth.intValue() > this.sharedFrozenDepth.intValue()) && !this.haveFoundSomething; if ( hasComeTooFarEmptyHanded ) { return null; } if ( !this.nextRelationships.hasNext() ) { if ( canGoDeeper() ) { prepareNextLevel(); } } return this.nextRelationships.hasNext() ? this.nextRelationships.next() : null; } }
@Override protected WeightedPath fetchNextOrNull() { if ( !interest.stillInteresting( ++foundTotal ) ) { return null; } if ( !paths.hasNext() ) { return null; } WeightedPath path = new WeightedPathImpl( costEvaluator, paths.next() ); if ( interest.stopAfterLowestCost() && foundWeight != null && NoneStrictMath.compare( path.weight(), foundWeight, epsilon ) > 0 ) { return null; } foundWeight = path.weight(); return path; }
private <R extends AbstractBaseRecord> void apply( RecordStore<R> store, ProgressListener progressListener, Predicate<? super R>... filters ) throws FAILURE { ResourceIterable<R> iterable = Scanner.scan( store, true, filters ); try ( ResourceIterator<R> scan = iterable.iterator() ) { while ( scan.hasNext() ) { R record = scan.next(); if ( shouldStop ) { break; } store.accept( this, record ); progressListener.set( record.getId() ); } progressListener.done(); } } }
private void deleteRelationshipsFromNode( Node root, int numberOfRelationships ) { int deleted = 0; try ( ResourceIterator<Relationship> iterator = asResourceIterator( root.getRelationships().iterator() ) ) { while ( iterator.hasNext() ) { Relationship relationship = iterator.next(); relationship.delete(); deleted++; if ( deleted == numberOfRelationships ) { break; } } } }
public void assertPaths( Iterable<? extends Path> paths, List<String> pathDefs ) { List<String> unexpectedDefs = new ArrayList<>(); try ( ResourceIterator<? extends Path> iterator = Iterators.asResourceIterator( paths.iterator() ) ) { while ( iterator.hasNext() ) { Path path = iterator.next(); String pathDef = getPathDef( path ); int index = pathDefs.indexOf( pathDef ); if ( index != -1 ) { pathDefs.remove( index ); } else { unexpectedDefs.add( getPathDef( path ) ); } } } assertTrue( "These unexpected paths were found: " + unexpectedDefs + ". In addition these expected paths weren't found:" + pathDefs, unexpectedDefs.isEmpty() ); assertTrue( "These were expected, but not found: " + pathDefs.toString(), pathDefs.isEmpty() ); }
@Override protected void processCache() { cacheAccess.clearCache(); long[] fields = new long[] {1, 0, -1}; CacheAccess.Client client = cacheAccess.client(); try ( ResourceIterator<NodeRecord> nodeRecords = nodes.iterator() ) { while ( nodeRecords.hasNext() ) { NodeRecord node = nodeRecords.next(); if ( node.inUse() ) { fields[CacheSlots.NextRelationship.SLOT_RELATIONSHIP_ID] = node.getNextRel(); client.putToCache( node.getId(), fields ); } } } } }
private void assertSingleCorrectHit( GraphDatabaseService db, PointValue point ) { ResourceIterator<Node> nodes = db.findNodes( TestLabels.LABEL_ONE, "prop", point ); assertTrue( nodes.hasNext() ); Node node = nodes.next(); Object prop = node.getProperty( "prop" ); assertEquals( point, prop ); assertFalse( nodes.hasNext() ); }