what-the-bank/sources/com/google/common/graph/DirectedNetworkConnections....

42 lines
1.6 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.google.common.graph;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
import com.google.common.collect.ImmutableBiMap;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes2.dex */
public final class DirectedNetworkConnections<N, E> extends AbstractDirectedNetworkConnections<N, E> {
protected DirectedNetworkConnections(Map<E, N> map, Map<E, N> map2, int i) {
super(map, map2, i);
}
/* JADX INFO: Access modifiers changed from: package-private */
public static <N, E> DirectedNetworkConnections<N, E> of() {
return new DirectedNetworkConnections<>(HashBiMap.create(2), HashBiMap.create(2), 0);
}
/* JADX INFO: Access modifiers changed from: package-private */
public static <N, E> DirectedNetworkConnections<N, E> ofImmutable(Map<E, N> map, Map<E, N> map2, int i) {
return new DirectedNetworkConnections<>(ImmutableBiMap.copyOf((Map) map), ImmutableBiMap.copyOf((Map) map2), i);
}
@Override // com.google.common.graph.NetworkConnections
public final Set<N> predecessors() {
return Collections.unmodifiableSet(((BiMap) this.inEdgeMap).values());
}
@Override // com.google.common.graph.NetworkConnections
public final Set<N> successors() {
return Collections.unmodifiableSet(((BiMap) this.outEdgeMap).values());
}
@Override // com.google.common.graph.NetworkConnections
public final Set<E> edgesConnecting(N n) {
return new EdgesConnecting(((BiMap) this.outEdgeMap).inverse(), n);
}
}