
com.graphhopper.routing.ch.NodeOrderingProvider Maven / Gradle / Ivy
package com.graphhopper.routing.ch;
public interface NodeOrderingProvider {
static NodeOrderingProvider identity(int nodes) {
return new NodeOrderingProvider() {
@Override
public int getNodeIdForLevel(int level) {
return level;
}
@Override
public int getNumNodes() {
return nodes;
}
};
}
static NodeOrderingProvider fromArray(int... nodes) {
return new NodeOrderingProvider() {
@Override
public int getNodeIdForLevel(int level) {
return nodes[level];
}
@Override
public int getNumNodes() {
return nodes.length;
}
};
}
int getNodeIdForLevel(int level);
int getNumNodes();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy