Skip to content

Commit

Permalink
Fix forced to Double and optimization error hint for top range (#1432)
Browse files Browse the repository at this point in the history
  • Loading branch information
zyxxoo authored Apr 28, 2021
1 parent 0e686ff commit dac208a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,8 @@ public static class Step {
public Step(HugeGraph g, Directions direction, List<String> labels,
long degree, long skipDegree, int top, int capacity) {
E.checkArgument(top > 0 && top <= MAX_TOP,
"The top of each layer can't exceed %s", MAX_TOP);
"The top of each layer must be in (0, %s]",
MAX_TOP);
E.checkArgument(capacity > 0,
"The capacity of each layer must be > 0, " +
"but got %s", capacity);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,11 +212,19 @@ private double edgeWeight(HugeEdge edge) {
!edge.property(this.weight).isPresent()) {
edgeWeight = 1.0;
} else {
edgeWeight = edge.value(this.weight);
edgeWeight = this.toDouble(edge.value(this.weight));
}
return edgeWeight;
}

private double toDouble(Object obj) {
if (obj instanceof Number) {
return ((Number) obj).doubleValue();
}

return (double) obj;
}

private Iterator<Edge> skipSuperNodeIfNeeded(Iterator<Edge> edges) {
if (this.skipDegree <= 0L) {
return edges;
Expand Down

0 comments on commit dac208a

Please sign in to comment.