@Override public final boolean containsNode(N node) { return delegate.containsNode(node); }
/** * Checks that a node belongs to delegate. * * @param node The tested node. * @throws IllegalArgumentException When delegate does not contain node. */ protected void checkNodeValidity(N node) { if (!delegate.containsNode(node)) { throw new IllegalArgumentException("Node (" + node + ") does not belong to delegate"); } }
@Override public final boolean containsNode(N node) { return !removedNodes.contains(node) && delegate.containsNode(node); }
@Override public final boolean containsNode(N node) { return delegate.containsNode(node) && nodePredicate.test(node); }
@Override public final void removeNode(N node) { if (delegate.containsNode(node)) { removedNodes.add(node); for (final E edge : delegate.getEdges(node, EdgeDirection.INGOING)) { removeEdge(edge); } for (final E edge : delegate.getEdges(node, EdgeDirection.OUTGOING)) { removeEdge(edge); } } }
if (adapter.containsNode(node)) { final ExtensionSubGraph<N, E> result = new ExtensionSubGraph<>(adapter);