Class ForwardingMutableGraph<N>
- java.lang.Object
-
- io.github.oliviercailloux.j_voting.graph.ForwardingMutableGraph<N>
-
- All Implemented Interfaces:
Graph<N>
,MutableGraph<N>
,PredecessorsFunction<N>
,SuccessorsFunction<N>
public class ForwardingMutableGraph<N> extends Object implements MutableGraph<N>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForwardingMutableGraph(MutableGraph<N> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addNode(N node)
Set<N>
adjacentNodes(N node)
boolean
allowsSelfLoops()
int
degree(N node)
Set<EndpointPair<N>>
edges()
boolean
equals(Object o2)
boolean
hasEdgeConnecting(EndpointPair<N> endpoints)
boolean
hasEdgeConnecting(N nodeU, N nodeV)
int
hashCode()
ElementOrder<N>
incidentEdgeOrder()
Set<EndpointPair<N>>
incidentEdges(N node)
int
inDegree(N node)
boolean
isDirected()
ElementOrder<N>
nodeOrder()
Set<N>
nodes()
int
outDegree(N node)
Set<N>
predecessors(N node)
boolean
putEdge(EndpointPair<N> endpoints)
boolean
putEdge(N nodeU, N nodeV)
boolean
removeEdge(EndpointPair<N> endpoints)
boolean
removeEdge(N nodeU, N nodeV)
boolean
removeNode(N node)
Set<N>
successors(N node)
-
-
-
Constructor Detail
-
ForwardingMutableGraph
protected ForwardingMutableGraph(MutableGraph<N> delegate)
-
-
Method Detail
-
isDirected
public boolean isDirected()
- Specified by:
isDirected
in interfaceGraph<N>
-
allowsSelfLoops
public boolean allowsSelfLoops()
- Specified by:
allowsSelfLoops
in interfaceGraph<N>
-
nodeOrder
public ElementOrder<N> nodeOrder()
-
adjacentNodes
public Set<N> adjacentNodes(N node)
- Specified by:
adjacentNodes
in interfaceGraph<N>
-
predecessors
public Set<N> predecessors(N node)
- Specified by:
predecessors
in interfaceGraph<N>
- Specified by:
predecessors
in interfacePredecessorsFunction<N>
-
successors
public Set<N> successors(N node)
- Specified by:
successors
in interfaceGraph<N>
- Specified by:
successors
in interfaceSuccessorsFunction<N>
-
incidentEdges
public Set<EndpointPair<N>> incidentEdges(N node)
- Specified by:
incidentEdges
in interfaceGraph<N>
-
hasEdgeConnecting
public boolean hasEdgeConnecting(N nodeU, N nodeV)
- Specified by:
hasEdgeConnecting
in interfaceGraph<N>
-
addNode
public boolean addNode(N node)
- Specified by:
addNode
in interfaceMutableGraph<N>
-
putEdge
public boolean putEdge(N nodeU, N nodeV)
- Specified by:
putEdge
in interfaceMutableGraph<N>
-
removeNode
public boolean removeNode(N node)
- Specified by:
removeNode
in interfaceMutableGraph<N>
-
removeEdge
public boolean removeEdge(N nodeU, N nodeV)
- Specified by:
removeEdge
in interfaceMutableGraph<N>
-
hasEdgeConnecting
public boolean hasEdgeConnecting(EndpointPair<N> endpoints)
- Specified by:
hasEdgeConnecting
in interfaceGraph<N>
-
putEdge
public boolean putEdge(EndpointPair<N> endpoints)
- Specified by:
putEdge
in interfaceMutableGraph<N>
-
removeEdge
public boolean removeEdge(EndpointPair<N> endpoints)
- Specified by:
removeEdge
in interfaceMutableGraph<N>
-
incidentEdgeOrder
public ElementOrder<N> incidentEdgeOrder()
- Specified by:
incidentEdgeOrder
in interfaceGraph<N>
-
equals
public boolean equals(Object o2)
-
-