public static <K,V> ArraySetMultiMap<K, V> make() { return new ArraySetMultiMap<>(); } }
@Override public int getSuccNodeCount(T N) { int count = 0; for (U label : nodeToSuccLabels.get(N)) { count += getSuccNodeCount(N, label); } return count; }
@Override public int getPredNodeCount(T N) { int count = 0; for (U label : nodeToPredLabels.get(N)) { count += getPredNodeCount(N, label); } return count; }
public static <K,V> ArraySetMultiMap<K, V> make() { return new ArraySetMultiMap<>(); } }
@Override public int getPredNodeCount(T N) { int count = 0; for (U label : nodeToPredLabels.get(N)) { count += getPredNodeCount(N, label); } return count; }
public static <K,V> ArraySetMultiMap<K, V> make() { return new ArraySetMultiMap<>(); } }
@Override public int getPredNodeCount(T N) { int count = 0; for (U label : nodeToPredLabels.get(N)) { count += getPredNodeCount(N, label); } return count; }
@Override public int getSuccNodeCount(T N) { int count = 0; for (U label : nodeToSuccLabels.get(N)) { count += getSuccNodeCount(N, label); } return count; }
@Override public int getSuccNodeCount(T N) { int count = 0; for (U label : nodeToSuccLabels.get(N)) { count += getSuccNodeCount(N, label); } return count; }
@Override public Iterator<? extends U> getSuccLabels(T N) { return nodeToSuccLabels.get(N).iterator(); }
@Override public Iterator<? extends U> getPredLabels(T N) { return nodeToPredLabels.get(N).iterator(); }
@Override public Iterator<? extends U> getPredLabels(T N) { return nodeToPredLabels.get(N).iterator(); }
@Override public Iterator<? extends U> getSuccLabels(T N) { return nodeToSuccLabels.get(N).iterator(); }
@Override public Iterator<? extends U> getPredLabels(T N) { return nodeToPredLabels.get(N).iterator(); }
@Override public Iterator<? extends U> getSuccLabels(T N) { return nodeToSuccLabels.get(N).iterator(); }
@Override public void removeIncomingEdges(T node) throws IllegalArgumentException { for (U label : nodeToPredLabels.get(node)) { getManagerForLabel(label).removeIncomingEdges(node); } }
@Override public Iterator<T> getPredNodes(T N) { Collection<T> preds = HashSetFactory.make(); for (U label : nodeToPredLabels.get(N)) { preds.addAll(Iterator2Collection.toSet(getPredNodes(N, label))); } return preds.iterator(); }