Skip to content

Commit 44b2206

Browse files
committed
Inline iter() in PrepareCHEdgeIterator
1 parent 086cafc commit 44b2206

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

core/src/main/java/com/graphhopper/routing/ch/PrepareCHEdgeIterator.java

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -40,43 +40,52 @@ public PrepareCHEdgeIterator setBaseNode(int node) {
4040
}
4141

4242
public boolean next() {
43-
return iter().next();
43+
assertBaseNodeSet();
44+
return chIterator.next();
4445
}
4546

4647
public int getEdge() {
47-
return iter().getEdge();
48+
assertBaseNodeSet();
49+
return chIterator.getEdge();
4850
}
4951

5052
public int getBaseNode() {
51-
return iter().getBaseNode();
53+
assertBaseNodeSet();
54+
return chIterator.getBaseNode();
5255
}
5356

5457
public int getAdjNode() {
55-
return iter().getAdjNode();
58+
assertBaseNodeSet();
59+
return chIterator.getAdjNode();
5660
}
5761

5862
public int getOrigEdgeFirst() {
59-
return iter().getOrigEdgeFirst();
63+
assertBaseNodeSet();
64+
return chIterator.getOrigEdgeFirst();
6065
}
6166

6267
public int getOrigEdgeLast() {
63-
return iter().getOrigEdgeLast();
68+
assertBaseNodeSet();
69+
return chIterator.getOrigEdgeLast();
6470
}
6571

6672
public boolean isShortcut() {
67-
return iter().isShortcut();
73+
assertBaseNodeSet();
74+
return chIterator.isShortcut();
6875
}
6976

7077
public double getWeight(boolean reverse) {
7178
if (isShortcut()) {
72-
return iter().getWeight();
79+
return chIterator.getWeight();
7380
} else {
74-
return weighting.calcWeight(iter(), reverse, EdgeIterator.NO_EDGE);
81+
assertBaseNodeSet();
82+
return weighting.calcWeight(chIterator, reverse, EdgeIterator.NO_EDGE);
7583
}
7684
}
7785

7886
public void setWeight(double weight) {
79-
iter().setWeight(weight);
87+
assertBaseNodeSet();
88+
chIterator.setWeight(weight);
8089
}
8190

8291
@Override
@@ -89,21 +98,21 @@ public String toString() {
8998
}
9099

91100
int getMergeStatus(int flags) {
92-
return iter().getMergeStatus(flags);
101+
assertBaseNodeSet();
102+
return chIterator.getMergeStatus(flags);
93103
}
94104

95105
void setFlagsAndWeight(int flags, double weight) {
96-
iter().setFlagsAndWeight(flags, weight);
106+
assertBaseNodeSet();
107+
chIterator.setFlagsAndWeight(flags, weight);
97108
}
98109

99110
void setSkippedEdges(int skippedEdge1, int skippedEdge2) {
100-
iter().setSkippedEdges(skippedEdge1, skippedEdge2);
111+
assertBaseNodeSet();
112+
chIterator.setSkippedEdges(skippedEdge1, skippedEdge2);
101113
}
102114

103-
private CHEdgeIterator iter() {
104-
if (chIterator == null) {
105-
throw new IllegalStateException("You need to call setBaseNode() first");
106-
}
107-
return chIterator;
115+
private void assertBaseNodeSet() {
116+
assert chIterator != null : "You need to call setBaseNode() before using the iterator";
108117
}
109118
}

0 commit comments

Comments
 (0)