what-the-bank/sources/com/google/common/graph/MultiEdgesConnecting.java

50 lines
1.8 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.common.graph;
import com.google.common.base.Preconditions;
import com.google.common.collect.AbstractIterator;
import com.google.common.collect.UnmodifiableIterator;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.Map;
/* loaded from: classes2.dex */
abstract class MultiEdgesConnecting<E> extends AbstractSet<E> {
private final Map<E, ?> outEdgeToNode;
private final Object targetNode;
/* JADX INFO: Access modifiers changed from: package-private */
public MultiEdgesConnecting(Map<E, ?> map, Object obj) {
this.outEdgeToNode = (Map) Preconditions.checkNotNull(map);
this.targetNode = Preconditions.checkNotNull(obj);
}
@Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable, java.util.Set
public UnmodifiableIterator<E> iterator() {
return new AbstractIterator<E>(this, this.outEdgeToNode.entrySet().iterator()) { // from class: com.google.common.graph.MultiEdgesConnecting.1
final MultiEdgesConnecting this$0;
final Iterator val$entries;
{
this.this$0 = this;
this.val$entries = r2;
}
@Override // com.google.common.collect.AbstractIterator
public E computeNext() {
while (this.val$entries.hasNext()) {
Map.Entry entry = (Map.Entry) this.val$entries.next();
if (this.this$0.targetNode.equals(entry.getValue())) {
return (E) entry.getKey();
}
}
return endOfData();
}
};
}
@Override // java.util.AbstractCollection, java.util.Collection, java.util.Set
public boolean contains(Object obj) {
return this.targetNode.equals(this.outEdgeToNode.get(obj));
}
}