@Override public final boolean containsEdge(E edge) { return delegate.containsEdge(edge); }
@Override public final void removeEdge(E edge) { if (delegate.containsEdge(edge)) { removedEdges.add(edge); } }
/** * Checks that an edge belongs to delegate. * * @param edge The tested edge. * @throws IllegalArgumentException When delegate does not contain edge. */ protected void checkEdgeValidity(E edge) { if (!delegate.containsEdge(edge)) { throw new IllegalArgumentException("Edge does not belong to delegate"); } }
@Override public final boolean containsEdge(E edge) { return delegate.containsEdge(edge) && edgePredicate.test(edge); }
@Override public final boolean containsEdge(E edge) { return !removedEdges.contains(edge) && delegate.containsEdge(edge); }