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()
GraphEdge
public void setLabel(E label)
GraphEdge
public double getWeight()
GraphEdge
public void setWeight(double weight)
GraphEdge
public GraphNode<V> getNode1()
GraphEdge
public GraphNode<V> getNode2()
GraphEdge
public boolean isDirected()
GraphEdge
isDirected
in interface GraphEdge<V,E>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object