// Copyright © 2015 HSL <https://www.hsl.fi>
// This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses.
package fi.hsl.parkandride.core.domain;
import static java.util.Comparator.nullsFirst;
import java.util.Collection;
import java.util.Comparator;
import java.util.SortedSet;
import java.util.TreeSet;
public class NullSafeSortedSet<E> extends TreeSet<E> {
public NullSafeSortedSet() {
super((Comparator<? super E>) nullsFirst(Comparator.naturalOrder()));
}
public NullSafeSortedSet(Comparator<? super E> comparator) {
super(nullsFirst(comparator));
}
public NullSafeSortedSet(Collection<? extends E> c) {
this();
addAll(c);
}
public NullSafeSortedSet(SortedSet<E> s) {
this(s.comparator());
addAll(s);
}
}