Class TimeRangeThreadFilter

  • All Implemented Interfaces:
    IItemFilter

    public class TimeRangeThreadFilter
    extends java.lang.Object
    implements IItemFilter
    Returns all events that intersects with the provided ranges, per thread.
    • Constructor Detail

      • TimeRangeThreadFilter

        public TimeRangeThreadFilter​(java.util.Map<IMCThread,​Range> rangeMap)
        Create an item filter based on a ranges per thread.
        Parameters:
        rangeMap - Time ranges that items must intersect for each thread. Items from threads not in this map will be ignored.
      • TimeRangeThreadFilter

        public TimeRangeThreadFilter​(IMCThread thread,
                                     Range range)
        Create an item filter based on a ranges per thread.
        Parameters:
        thread - thread that items must belong to
        range - time ranges that items must intersect
    • Method Detail

      • getPredicate

        public IPredicate<IItem> getPredicate​(IType<IItem> type)
        Specified by:
        getPredicate in interface IItemFilter
        Parameters:
        type - the item type to get a predicate for
        Returns:
        a predicate to use for items of the supplied type
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toString

        private java.lang.String toString​(java.util.Map<IMCThread,​Range> rangeMap)
      • getRangeMap

        public java.util.Map<IMCThread,​Range> getRangeMap()
        Get the range map.
        Returns:
        time ranges that items must intersect for each thread