Package com.pnfsoftware.jeb.util.collect
Interface IMultiSegmentMap<K extends Comparable<K>,V extends ISegment<K>>
- Type Parameters:
K- key/address typeV- 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 Summary
-
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
Add a segment.- Parameters:
segment- segment to add- Returns:
- added segment
-
getFirstSegmentContaining
Get one segment containing the provided key.- Parameters:
key- key/address to probe- Returns:
- first containing segment, or null if none was found
-
getSegmentsContaining
Get all segments containing the provided key.- Parameters:
key- key/address to probe- Returns:
- list of containing segments
-