package org.eclipse.collections.impl.map.sorted.mutable;
import java.util.Comparator;
import java.util.Map;
import org.eclipse.collections.api.factory.map.sorted.MutableSortedMapFactory;
import org.eclipse.collections.api.map.sorted.MutableSortedMap;
public class MutableSortedMapFactoryImpl implements MutableSortedMapFactory
{
public static final MutableSortedMapFactory INSTANCE = new MutableSortedMapFactoryImpl();
@Override
public <K, V> MutableSortedMap<K, V> empty()
{
return TreeSortedMap.newMap();
}
@Override
public <K, V> MutableSortedMap<K, V> of()
{
return this.empty();
}
@Override
public <K, V> MutableSortedMap<K, V> with()
{
return this.empty();
}
@Override
public <K, V> MutableSortedMap<K, V> of(K key, V value)
{
return this.with(key, value);
}
@Override
public <K, V> MutableSortedMap<K, V> with(K key, V value)
{
return TreeSortedMap.newMapWith(key, value);
}
@Override
public <K, V> MutableSortedMap<K, V> of(K key1, V value1, K key2, V value2)
{
return this.with(key1, value1, key2, value2);
}
@Override
public <K, V> MutableSortedMap<K, V> with(K key1, V value1, K key2, V value2)
{
return TreeSortedMap.newMapWith(key1, value1, key2, value2);
}
@Override
public <K, V> MutableSortedMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3)
{
return this.with(key1, value1, key2, value2, key3, value3);
}
@Override
public <K, V> MutableSortedMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3)
{
return TreeSortedMap.newMapWith(key1, value1, key2, value2, key3, value3);
}
@Override
public <K, V> MutableSortedMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
{
return this.with(key1, value1, key2, value2, key3, value3, key4, value4);
}
@Override
public <K, V> MutableSortedMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
{
return TreeSortedMap.newMapWith(key1, value1, key2, value2, key3, value3, key4, value4);
}
@Override
public <K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator)
{
return this.with(comparator);
}
@Override
public <K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator)
{
if (comparator == null)
{
return this.of();
}
return TreeSortedMap.newMap(comparator);
}
@Override
public <K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key, V value)
{
return this.with(comparator, key, value);
}
@Override
public <K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key, V value)
{
return TreeSortedMap.<K, V>newMap(comparator).with(key, value);
}
@Override
public <K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key1, V value1, K key2, V value2)
{
return this.with(comparator, key1, value1, key2, value2);
}
@Override
public <K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key1, V value1, K key2, V value2)
{
return TreeSortedMap.<K, V>newMap(comparator).with(key1, value1, key2, value2);
}
@Override
public <K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3)
{
return this.with(comparator, key1, value1, key2, value2, key3, value3);
}
@Override
public <K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3)
{
return TreeSortedMap.<K, V>newMap(comparator).with(key1, value1, key2, value2, key3, value3);
}
@Override
public <K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
{
return this.with(comparator, key1, value1, key2, value2, key3, value3, key4, value4);
}
@Override
public <K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
{
return TreeSortedMap.<K, V>newMap(comparator).with(key1, value1, key2, value2, key3, value3, key4, value4);
}
@Override
public <K, V> MutableSortedMap<K, V> ofSortedMap(Map<? extends K, ? extends V> map)
{
return this.withSortedMap(map);
}
@Override
public <K, V> MutableSortedMap<K, V> withSortedMap(Map<? extends K, ? extends V> map)
{
return TreeSortedMap.newMap(map);
}
}