package org.eclipse.collections.impl.set.sorted.mutable;
import java.util.Comparator;
import org.eclipse.collections.api.factory.set.sorted.MutableSortedSetFactory;
import org.eclipse.collections.api.set.sorted.MutableSortedSet;
public enum MutableSortedSetFactoryImpl implements MutableSortedSetFactory
{
INSTANCE;
@Override
public <T> MutableSortedSet<T> empty()
{
return TreeSortedSet.newSet();
}
@Override
public <T> MutableSortedSet<T> of()
{
return this.empty();
}
@Override
public <T> MutableSortedSet<T> with()
{
return this.empty();
}
@Override
public <T> MutableSortedSet<T> of(T... items)
{
return this.with(items);
}
@Override
public <T> MutableSortedSet<T> with(T... items)
{
return TreeSortedSet.newSetWith(items);
}
@Override
public <T> MutableSortedSet<T> ofAll(Iterable<? extends T> items)
{
return this.withAll(items);
}
@Override
public <T> MutableSortedSet<T> withAll(Iterable<? extends T> items)
{
return TreeSortedSet.newSet(items);
}
@Override
public <T> MutableSortedSet<T> of(Comparator<? super T> comparator)
{
return this.with(comparator);
}
@Override
public <T> MutableSortedSet<T> with(Comparator<? super T> comparator)
{
return TreeSortedSet.newSet(comparator);
}
@Override
public <T> MutableSortedSet<T> of(Comparator<? super T> comparator, T... items)
{
return this.with(comparator, items);
}
@Override
public <T> MutableSortedSet<T> with(Comparator<? super T> comparator, T... items)
{
return TreeSortedSet.newSetWith(comparator, items);
}
@Override
public <T> MutableSortedSet<T> ofAll(Comparator<? super T> comparator, Iterable<? extends T> items)
{
return this.withAll(comparator, items);
}
@Override
public <T> MutableSortedSet<T> withAll(Comparator<? super T> comparator, Iterable<? extends T> items)
{
return TreeSortedSet.newSet(comparator, items);
}
}