File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
core/src/main/java/com/graphhopper/storage Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 25
25
import com .graphhopper .routing .util .EdgeFilter ;
26
26
import com .graphhopper .routing .util .EncodingManager ;
27
27
import com .graphhopper .search .NameIndex ;
28
+ import static com .graphhopper .storage .Test .NO_EDGE ;
28
29
import com .graphhopper .util .*;
29
30
import static com .graphhopper .util .Helper .nf ;
30
31
import com .graphhopper .util .shapes .BBox ;
@@ -566,6 +567,30 @@ protected void selectEdgeAccess()
566
567
567
568
@ Override
568
569
public final boolean next ()
570
+ {
571
+ for (;;)
572
+ {
573
+ if (nextEdgeId == EdgeIterator .NO_EDGE )
574
+ return false ;
575
+
576
+ selectEdgeAccess ();
577
+ edgePointer = edgeAccess .toPointer (nextEdgeId );
578
+ edgeId = nextEdgeId ;
579
+ adjNode = edgeAccess .getOtherNode (baseNode , edgePointer );
580
+ reverse = baseNode > adjNode ;
581
+ freshFlags = false ;
582
+
583
+ // position to next edge
584
+ nextEdgeId = edgeAccess .edges .getInt (edgeAccess .getLinkPosInEdgeArea (baseNode , adjNode , edgePointer ));
585
+ assert nextEdgeId == edgeId : ("endless loop detected for base node: " + baseNode + ", adj node: " + adjNode
586
+ + ", edge pointer: " + edgePointer + ", edge: " + edgeId );
587
+
588
+ if (filter .accept (this ))
589
+ return true ;
590
+ }
591
+ }
592
+
593
+ public final boolean next_debug ()
569
594
{
570
595
int i = 0 ;
571
596
boolean foundNext = false ;
You can’t perform that action at this time.
0 commit comments