Remove the object cache
[yangtools.git] / third-party / triemap / src / main / java / org / opendaylight / yangtools / triemap / AbstractKeySet.java
index e04dc46c88b77429ba2f5e3ea9b7ab0b43dbf76b..6ed480777fe54a8c0b5286020a059f0a776303cd 100644 (file)
@@ -74,7 +74,8 @@ abstract class AbstractKeySet<K> extends AbstractSet<K> {
     public final Spliterator<K> spliterator() {
         // TODO: this is backed by an Iterator, we should be able to do better
         return Spliterators.spliterator(Iterators.transform(map().immutableIterator(), Entry::getKey), Long.MAX_VALUE,
-            // XXX: Distinct as far as associated Equivalence allows
-            Spliterator.DISTINCT | Spliterator.IMMUTABLE | Spliterator.NONNULL);
+            spliteratorCharacteristics());
     }
+
+    abstract int spliteratorCharacteristics();
 }