package org.eclipse.collections.impl.bag.mutable;
import org.eclipse.collections.api.bag.MutableBag;
import org.eclipse.collections.api.factory.bag.MutableBagFactory;
public enum MutableBagFactoryImpl implements MutableBagFactory
{
INSTANCE;
@Override
public <T> MutableBag<T> empty()
{
return HashBag.newBag();
}
@Override
public <T> MutableBag<T> of()
{
return this.empty();
}
@Override
public <T> MutableBag<T> with()
{
return this.empty();
}
@Override
public <T> MutableBag<T> of(T... elements)
{
return this.with(elements);
}
@Override
public <T> MutableBag<T> with(T... elements)
{
return HashBag.newBagWith(elements);
}
@Override
public <T> MutableBag<T> ofAll(Iterable<? extends T> items)
{
return this.withAll(items);
}
@Override
public <T> MutableBag<T> withAll(Iterable<? extends T> items)
{
return HashBag.newBag(items);
}
}