# Package generic

package generic

- Class
  Description
  AbstractUnionedCollection<E>
  CatenatedCollection<E>
  DominantPair<K,V>
  DominantPair is a pair where the key is responsible for equality and hashCode (and the value of the pair doesn't matter at all).
  End<T>
  An endpoint for spans for specifying open endpoints
  End.EndDomain<N,S extends End.EndSpan<N,S>>
  The domain for spans of `End`
  End.EndSpan<N,S extends End.EndSpan<N,S>>
  An interface of intervals with open, closed, or unbounded endpoints
  End.Epsilon
  An enum for the three allowed coefficients of epsilon
  End.Point<T>
  An endpoint representing a bound
  End.Unbound
  An enum for the two values of infinity
  FilteredIterator<T>
  ID<T>
  RangeMapSetter<E,D,R,V>
  A method outline for setting an entry in a range map where coalescing is desired
  Span<N,S extends Span<N,S>>
  A (closed) interval
  Span.DefaultSpanMap<N,S extends Span<N,S>,V>
  The default implementation of `Span.SpanMap` and `Span.MutableSpanMap` using an interval tree
  Span.DefaultSpanSet<N,S extends Span<N,S>>
  The default implementation of `Span.SpanSet` and `Span.MutableSpanSet` using an interval tree
  Span.Domain<N,S extends Span<N,S>>
  The (discrete) domain of endpoints for a span
  Span.Empty<N,S extends Span<N,S>>
  A mix-in interface for empty spans
  Span.MutableSpanMap<N,S extends Span<N,S>,V>
  An abstract interface for a mutable `Span.SpanMap`
  Span.MutableSpanSet<N,S extends Span<N,S>>
  An abstract interface for a mutable `Span.SpanSet`
  Span.SpanMap<N,S extends Span<N,S>,V>
  An abstract interface for an immutable map of spans to values
  Span.SpanMapSetter<E,N,S extends Span<N,S>,V>
  A partial implementation of `RangeMapSetter` for `Span`s.
  Span.SpanSet<N,S extends Span<N,S>>
  An abstract interface for a set of spans
  ULongSpan
  A span of unsigned longs
  ULongSpan.DefaultULongSpanMap<V>
  An interval tree implementing `ULongSpan.MutableULongSpanMap`
  ULongSpan.DefaultULongSpanSet
  An interval tree implementing `ULongSpan.MutableULongSpanSet`
  ULongSpan.Domain
  The domain of unsigned longs
  ULongSpan.Empty
  The singleton empty span of unsigned longs
  ULongSpan.Impl
  A non-empty span of unsigned longs
  ULongSpan.MutableULongSpanMap<V>
  A mutable map of unsigned long spans to values
  ULongSpan.MutableULongSpanSet
  A mutable set of unsigned long spans
  ULongSpan.ULongSpanMap<V>
  A map of unsigned long spans to values
  ULongSpan.ULongSpanSet
  A set of unsigned long spans
  Unique
  Some utilities for when singleton collections are expected