package jetbrains.mps.internal.collections.runtime.impl;
/*Generated by MPS */
import jetbrains.mps.internal.collections.runtime.ISortedSetSequence;
import java.util.SortedSet;
import jetbrains.mps.internal.collections.runtime.ISequence;
import java.util.Comparator;
public class NullSortedSetSequence<T> extends NullSetSequence<T> implements ISortedSetSequence<T>, SortedSet<T> {
private static final NullSortedSetSequence<Object> INSTANCE = new NullSortedSetSequence<Object>();
protected NullSortedSetSequence() {
}
@Override
public ISortedSetSequence<T> headSet(T toElement) {
return this;
}
@Override
public ISortedSetSequence<T> subSet(T fromElement, T toElement) {
return this;
}
@Override
public ISortedSetSequence<T> tailSet(T fromElement) {
return this;
}
@Override
public ISortedSetSequence<T> addSequence(ISequence<? extends T> seq) {
return this;
}
@Override
public ISortedSetSequence<T> removeSequence(ISequence<? extends T> seq) {
return this;
}
@Override
public Comparator<? super T> comparator() {
return null;
}
@Override
public ISortedSetSequence<T> asUnmodifiable() {
return this;
}
@Override
public ISortedSetSequence<T> asSynchronized() {
return this;
}
@SuppressWarnings(value = "unchecked")
public static <U> NullSortedSetSequence<U> instance() {
return (NullSortedSetSequence<U>) INSTANCE;
}
}