|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrails.algorithms.NetworkEdge
public final class NetworkEdge
Nested Class Summary | |
---|---|
static class |
NetworkEdge.CostOrder
Ordering based on routecosts |
(package private) static class |
NetworkEdge.MergeResult
|
Field Summary | |
---|---|
protected static org.apache.log4j.Logger |
log
|
Constructor Summary | |
---|---|
NetworkEdge(NetworkVertex source,
NetworkVertex target,
boolean greedy)
|
|
NetworkEdge(NetworkVertex source,
NetworkVertex target,
boolean greedy,
int distance,
java.util.List<NetworkVertex> hiddenVertexes)
|
Method Summary | |
---|---|
int |
compareTo(NetworkEdge otherEdge)
Natural order based on the ordering of the connected vertices |
(package private) NetworkVertex |
getCommonVertex(NetworkEdge otherEdge)
gets common vertex, if both source and target are common, returns source of this edge |
java.lang.String |
getConnection()
|
int |
getDistance()
|
static java.awt.Shape |
getEdgeShape(HexMap map,
NetworkEdge edge)
|
java.util.List<NetworkVertex> |
getHiddenVertices()
|
java.lang.String |
getOrderedConnection()
|
(package private) NetworkVertex |
getOtherVertex(NetworkVertex vertex)
returns the other vertex, if given vertex is not source/target of vertex, returns null |
(package private) int |
getRouteCosts()
|
NetworkVertex |
getSource()
|
NetworkVertex |
getTarget()
|
java.util.List<NetworkVertex> |
getVertexPath()
all vertices from source to target, including hidden vertices |
boolean |
isGreedy()
|
static NetworkEdge.MergeResult |
mergeEdges(NetworkEdge edgeA,
NetworkEdge edgeB)
|
static boolean |
mergeEdgesInGraph(org.jgrapht.Graph<NetworkVertex,NetworkEdge> graph,
NetworkEdge edgeA,
NetworkEdge edgeB)
|
static NetworkEdge |
replaceVertex(NetworkEdge edge,
NetworkVertex oldVertex,
NetworkVertex newVertex)
for a given edge it replaces one of the vertices by a different one otherwise copies all edge attributes |
void |
setGreedy(boolean greedy)
|
(package private) void |
setRouteCosts(int routeCosts)
|
java.lang.String |
toFullInfoString()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static org.apache.log4j.Logger log
Constructor Detail |
---|
public NetworkEdge(NetworkVertex source, NetworkVertex target, boolean greedy)
public NetworkEdge(NetworkVertex source, NetworkVertex target, boolean greedy, int distance, java.util.List<NetworkVertex> hiddenVertexes)
Method Detail |
---|
public NetworkVertex getSource()
public NetworkVertex getTarget()
NetworkVertex getOtherVertex(NetworkVertex vertex)
NetworkVertex getCommonVertex(NetworkEdge otherEdge)
public boolean isGreedy()
public void setGreedy(boolean greedy)
public int getDistance()
int getRouteCosts()
void setRouteCosts(int routeCosts)
public java.util.List<NetworkVertex> getHiddenVertices()
public java.util.List<NetworkVertex> getVertexPath()
public java.lang.String toFullInfoString()
public java.lang.String getOrderedConnection()
public java.lang.String getConnection()
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(NetworkEdge otherEdge)
compareTo
in interface java.lang.Comparable<NetworkEdge>
public static NetworkEdge.MergeResult mergeEdges(NetworkEdge edgeA, NetworkEdge edgeB)
public static boolean mergeEdgesInGraph(org.jgrapht.Graph<NetworkVertex,NetworkEdge> graph, NetworkEdge edgeA, NetworkEdge edgeB)
public static NetworkEdge replaceVertex(NetworkEdge edge, NetworkVertex oldVertex, NetworkVertex newVertex)
public static java.awt.Shape getEdgeShape(HexMap map, NetworkEdge edge)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |