| Constructor and Description |
|---|
DefaultGraphEdge(GraphNode<V> node1,
GraphNode<V> node2,
boolean directed)
Costruisce un arco di un grafo senza etichetta e senza peso.
|
DefaultGraphEdge(GraphNode<V> node1,
GraphNode<V> node2,
E label,
boolean directed)
Costruisce un arco di un grafo con etichetta e senza peso.
|
DefaultGraphEdge(GraphNode<V> node1,
GraphNode<V> node2,
E label,
boolean directed,
double weight)
Costruisce un arco di un grafo con etichetta e peso.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
E |
getLabel()
Restituisce l'etichetta di questo arco.
|
GraphNode<V> |
getNode1()
Restituisce il primo nodo di questo arco, la sorgente in caso di arco
diretto.
|
GraphNode<V> |
getNode2()
Restituisce il secondo nodo di questo arco, la destinazione in caso di
arco diretto.
|
double |
getWeight()
Restituisce il peso assegnato all'arco, zero di default.
|
int |
hashCode() |
boolean |
isDirected()
Indica se questo arco è diretto o no.
|
void |
setLabel(E label)
Assegna all'arco una certa etichetta.
|
void |
setWeight(double weight)
Assegna un certo peso a questo arco.
|
public DefaultGraphEdge(GraphNode<V> node1, GraphNode<V> node2, E label, boolean directed, double weight)
node1 - primo nodo (nodo sorgente in caso di grafo diretto)node2 - secondo nodo (nodo destinazione in caso di grafo
diretto)label - etichetta dell'arcodirected - true se l'arco è diretto, false altrimentiweight - peso associato all'arcojava.lang.NullPointerException - se almeno uno dei due nodi è nullopublic DefaultGraphEdge(GraphNode<V> node1, GraphNode<V> node2, E label, boolean directed)
node1 - primo nodo (nodo sorgente in caso di grafo diretto)node2 - secondo nodo (nodo destinazione in caso di grafo
diretto)label - etichetta dell'arcodirected - true se l'arco è diretto, false altrimentijava.lang.NullPointerException - se almeno uno dei due nodi è nullopublic DefaultGraphEdge(GraphNode<V> node1, GraphNode<V> node2, boolean directed)
node1 - primo nodo (nodo sorgente in caso di grafo diretto)node2 - secondo nodo (nodo destinazione in caso di grafo
diretto)directed - true se l'arco è diretto, false altrimentijava.lang.NullPointerException - se almeno uno dei due nodi è nullopublic E getLabel()
GraphEdgepublic void setLabel(E label)
GraphEdgepublic double getWeight()
GraphEdgepublic void setWeight(double weight)
GraphEdgepublic GraphNode<V> getNode1()
GraphEdgepublic GraphNode<V> getNode2()
GraphEdgepublic boolean isDirected()
GraphEdgeisDirected in interface GraphEdge<V,E>public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object