Interface IMultiSegmentMap<K extends Comparable<K>,V extends ISegment<K>>

Type Parameters:
K - key/address type
V - segment type
All Known Implementing Classes:
MultiSegmentMap

public interface IMultiSegmentMap<K extends Comparable<K>,V extends ISegment<K>>
Definition of map holding multiple segments. Similar to a multi-map, a given key may be associated to zero, one or more segments.
  • Method Details

    • clear

      void clear()
      Remove all segments.
    • isEmpty

      boolean isEmpty()
      Returns:
      true if this map contains no segments
    • size

      int size()
      Returns:
      number of stored segments
    • add

      V add(V segment)
      Add a segment.
      Parameters:
      segment - segment to add
      Returns:
      added segment
    • getFirstSegmentContaining

      V getFirstSegmentContaining(K key)
      Get one segment containing the provided key.
      Parameters:
      key - key/address to probe
      Returns:
      first containing segment, or null if none was found
    • getSegmentsContaining

      List<V> getSegmentsContaining(K key)
      Get all segments containing the provided key.
      Parameters:
      key - key/address to probe
      Returns:
      list of containing segments