![JAR search and dependency download from the Maven repository](/logo.png)
net.lenni0451.commons.collections.sets.DelegateSet Maven / Gradle / Ivy
package net.lenni0451.commons.collections.sets;
import javax.annotation.Nonnull;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
/**
* A set which delegates all calls to the given set.
*
* @param The type of the elements in this set
*/
public class DelegateSet implements Set {
private final Set delegate;
public DelegateSet(final Set delegate) {
this.delegate = delegate;
}
@Override
public int size() {
return this.delegate.size();
}
@Override
public boolean isEmpty() {
return this.delegate.isEmpty();
}
@Override
public boolean contains(Object o) {
return this.delegate.contains(o);
}
@Nonnull
@Override
public Iterator iterator() {
return this.delegate.iterator();
}
@Nonnull
@Override
public Object[] toArray() {
return this.delegate.toArray();
}
@Nonnull
@Override
public T[] toArray(@Nonnull T[] a) {
return this.delegate.toArray(a);
}
@Override
public boolean add(E e) {
return this.delegate.add(e);
}
@Override
public boolean remove(Object o) {
return this.delegate.remove(o);
}
@Override
public boolean containsAll(@Nonnull Collection> c) {
return this.delegate.containsAll(c);
}
@Override
public boolean addAll(@Nonnull Collection extends E> c) {
return this.delegate.addAll(c);
}
@Override
public boolean retainAll(@Nonnull Collection> c) {
return this.delegate.retainAll(c);
}
@Override
public boolean removeAll(@Nonnull Collection> c) {
return this.delegate.removeAll(c);
}
@Override
public void clear() {
this.delegate.clear();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy