CPD Results
The following document contains the results of PMD's CPD 4.2.2.
Duplications
File |
Line |
edu/uci/ics/jung/graph/DirectedSparseMultigraph.java |
58 |
edu/uci/ics/jung/graph/SparseMultigraph.java |
61 |
directedEdges = new HashSet<E>();
}
public Collection<E> getEdges()
{
return Collections.unmodifiableCollection(edges.keySet());
}
public Collection<V> getVertices()
{
return Collections.unmodifiableCollection(vertices.keySet());
}
public boolean containsVertex(V vertex) {
return vertices.keySet().contains(vertex);
}
public boolean containsEdge(E edge) {
return edges.keySet().contains(edge);
}
protected Collection<E> getIncoming_internal(V vertex)
{
return vertices.get(vertex).getFirst();
}
protected Collection<E> getOutgoing_internal(V vertex)
{
return vertices.get(vertex).getSecond();
}
public boolean addVertex(V vertex) {
if(vertex == null) {
throw new IllegalArgumentException("vertex may not be null");
}
if (!vertices.containsKey(vertex)) {
|
File |
Line |
edu/uci/ics/jung/graph/DirectedOrderedSparseMultigraph.java |
53 |
edu/uci/ics/jung/graph/OrderedSparseMultigraph.java |
55 |
directedEdges = new LinkedHashSet<E>();
}
@Override
public boolean addVertex(V vertex) {
if(vertex == null) {
throw new IllegalArgumentException("vertex may not be null");
}
if (!containsVertex(vertex)) {
vertices.put(vertex, new Pair<Set<E>>(new LinkedHashSet<E>(), new LinkedHashSet<E>()));
return true;
} else {
return false;
}
}
@Override
public Collection<V> getPredecessors(V vertex)
{
if (!containsVertex(vertex))
return null;
Set<V> preds = new LinkedHashSet<V>();
for (E edge : getIncoming_internal(vertex)) {
|
File |
Line |
edu/uci/ics/jung/graph/DirectedSparseGraph.java |
191 |
edu/uci/ics/jung/graph/UndirectedSparseGraph.java |
155 |
}
public Collection<E> getEdges()
{
return Collections.unmodifiableCollection(edges.keySet());
}
public Collection<V> getVertices()
{
return Collections.unmodifiableCollection(vertices.keySet());
}
public boolean containsVertex(V vertex)
{
return vertices.containsKey(vertex);
}
public boolean containsEdge(E edge)
{
return edges.containsKey(edge);
}
public int getEdgeCount()
{
return edges.size();
}
public int getVertexCount()
{
return vertices.size();
}
public Collection<V> getNeighbors(V vertex)
{
if (!containsVertex(vertex))
return null;
|
File |
Line |
edu/uci/ics/jung/graph/DirectedSparseMultigraph.java |
91 |
edu/uci/ics/jung/graph/SparseMultigraph.java |
96 |
if (!vertices.containsKey(vertex)) {
vertices.put(vertex, new Pair<Set<E>>(new HashSet<E>(), new HashSet<E>()));
return true;
} else {
return false;
}
}
public boolean removeVertex(V vertex) {
if (!containsVertex(vertex))
return false;
// copy to avoid concurrent modification in removeEdge
Set<E> incident = new HashSet<E>(getIncoming_internal(vertex));
incident.addAll(getOutgoing_internal(vertex));
for (E edge : incident)
removeEdge(edge);
vertices.remove(vertex);
return true;
}
|
File |
Line |
edu/uci/ics/jung/graph/DirectedSparseMultigraph.java |
57 |
edu/uci/ics/jung/graph/UndirectedSparseMultigraph.java |
69 |
vertices = new HashMap<V, Set<E>>();
edges = new HashMap<E, Pair<V>>();
}
public Collection<E> getEdges() {
return Collections.unmodifiableCollection(edges.keySet());
}
public Collection<V> getVertices() {
return Collections.unmodifiableCollection(vertices.keySet());
}
public boolean containsVertex(V vertex) {
return vertices.keySet().contains(vertex);
}
public boolean containsEdge(E edge) {
return edges.keySet().contains(edge);
}
protected Collection<E> getIncident_internal(V vertex)
|