X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=statesystem%2Forg.eclipse.tracecompass.segmentstore.core%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Finternal%2Fsegmentstore%2Fcore%2Farraylist%2FArrayListStore.java;h=60387b953b3d36513bf4e762274e85ecf25c2f99;hb=def1d9d0cd83d812a3d19ef72860c188e1a830ba;hp=8f166f4075fbf728751f43b74b2e4b56c0cc5544;hpb=472ea248a0bba4cee7ee055b4a4d676e1bf2dda1;p=deliverable%2Ftracecompass.git diff --git a/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java b/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java index 8f166f4075..60387b953b 100644 --- a/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java +++ b/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java @@ -233,26 +233,6 @@ public class ArrayListStore<@NonNull E extends ISegment> implements ISegmentStor // Methods added by ISegmentStore // ------------------------------------------------------------------------ - @Override - public Iterable getIntersectingElements(long position) { - /* - * The intervals intersecting 't' are those whose 1) start time is - * *lower* than 't' AND 2) end time is *higher* than 't'. - */ - fLock.readLock().lock(); - try { - /* - * as fStore is sorted by start then end times, restrict sub array - * to elements whose start times <= t as stream.filter won't do it. - */ - int index = Collections.binarySearch(fStore, new BasicSegment(position, Long.MAX_VALUE)); - index = (index >= 0) ? index : -index - 1; - return fStore.subList(0, index).stream().filter(element -> position >= element.getStart() && position <= element.getEnd()).collect(Collectors.toList()); - } finally { - fLock.readLock().unlock(); - } - } - @Override public Iterable getIntersectingElements(long start, long end) { fLock.readLock().lock();