package org.eclipse.collections.impl.bag.sorted.mutable;
import java.util.Comparator;
import org.eclipse.collections.api.bag.sorted.MutableSortedBag;
import org.eclipse.collections.api.factory.bag.sorted.MutableSortedBagFactory;
public class MutableSortedBagFactoryImpl implements MutableSortedBagFactory
{
public static final MutableSortedBagFactory INSTANCE = new MutableSortedBagFactoryImpl();
@Override
public <T> MutableSortedBag<T> empty()
{
return TreeBag.newBag();
}
@Override
public <T> MutableSortedBag<T> empty(Comparator<? super T> comparator)
{
return TreeBag.newBag(comparator);
}
@Override
public <T> MutableSortedBag<T> of()
{
return this.with();
}
@Override
public <T> MutableSortedBag<T> with()
{
return TreeBag.newBag();
}
@Override
public <T> MutableSortedBag<T> of(Comparator<? super T> comparator)
{
return this.with(comparator);
}
@Override
public <T> MutableSortedBag<T> with(Comparator<? super T> comparator)
{
return TreeBag.newBag(comparator);
}
@Override
public <T> MutableSortedBag<T> of(T... elements)
{
return this.with(elements);
}
@Override
public <T> MutableSortedBag<T> with(T... elements)
{
return TreeBag.newBagWith(elements);
}
@Override
public <T> MutableSortedBag<T> of(Comparator<? super T> comparator, T... elements)
{
return this.with(comparator, elements);
}
@Override
public <T> MutableSortedBag<T> with(Comparator<? super T> comparator, T... elements)
{
return TreeBag.newBagWith(comparator, elements);
}
@Override
public <T> MutableSortedBag<T> ofAll(Iterable<? extends T> items)
{
return this.withAll(items);
}
@Override
public <T> MutableSortedBag<T> withAll(Iterable<? extends T> items)
{
return TreeBag.newBag(items);
}
@Override
public <T> MutableSortedBag<T> ofAll(Comparator<? super T> comparator, Iterable<? extends T> items)
{
return this.withAll(comparator, items);
}
@Override
public <T> MutableSortedBag<T> withAll(Comparator<? super T> comparator, Iterable<? extends T> items)
{
return TreeBag.newBag(comparator, items);
}
}