jimu-decompiled/sources/com/google/common/collect/ForwardingMultiset.java
2025-05-13 19:24:51 +02:00

87 lines
2.7 KiB
Java

package com.google.common.collect;
import com.google.common.collect.Multiset;
import java.util.Collection;
import java.util.Set;
/* loaded from: classes.dex */
public abstract class ForwardingMultiset<E> extends ForwardingCollection<E> implements Multiset<E> {
protected ForwardingMultiset() {
}
@Override // com.google.common.collect.Multiset
public int add(E e, int i) {
return delegate().add(e, i);
}
@Override // com.google.common.collect.Multiset
public int count(Object obj) {
return delegate().count(obj);
}
@Override // com.google.common.collect.ForwardingCollection, com.google.common.collect.ForwardingObject
protected abstract Multiset<E> delegate();
public abstract Set<Multiset.Entry<E>> entrySet();
@Override // java.util.Collection, com.google.common.collect.Multiset
public boolean equals(Object obj) {
return obj == this || delegate().equals(obj);
}
@Override // java.util.Collection, com.google.common.collect.Multiset
public int hashCode() {
return delegate().hashCode();
}
@Override // com.google.common.collect.Multiset
public int remove(Object obj, int i) {
return delegate().remove(obj, i);
}
@Override // com.google.common.collect.Multiset
public int setCount(E e, int i) {
return delegate().setCount(e, i);
}
@Override // com.google.common.collect.ForwardingCollection
protected boolean standardAddAll(Collection<? extends E> collection) {
return Multisets.a((Multiset) this, (Collection) collection);
}
@Override // com.google.common.collect.ForwardingCollection
protected void standardClear() {
Iterators.b(entrySet().iterator());
}
@Override // com.google.common.collect.ForwardingCollection
protected boolean standardContains(Object obj) {
return count(obj) > 0;
}
@Override // com.google.common.collect.ForwardingCollection
protected boolean standardRemove(Object obj) {
return remove(obj, 1) > 0;
}
@Override // com.google.common.collect.ForwardingCollection
protected boolean standardRemoveAll(Collection<?> collection) {
return Multisets.b(this, collection);
}
@Override // com.google.common.collect.ForwardingCollection
protected boolean standardRetainAll(Collection<?> collection) {
return Multisets.c(this, collection);
}
@Override // com.google.common.collect.ForwardingCollection
protected String standardToString() {
return entrySet().toString();
}
@Override // com.google.common.collect.Multiset
public boolean setCount(E e, int i, int i2) {
return delegate().setCount(e, i, i2);
}
}