datastore: Make the interval package public
authorGeneviève Bastien <gbastien+lttng@versatic.net>
Wed, 10 May 2017 14:18:27 +0000 (10:18 -0400)
committerGenevieve Bastien <gbastien+lttng@versatic.net>
Fri, 12 May 2017 17:59:05 +0000 (13:59 -0400)
Change-Id: Ic3d15d17dc025fbb9dbb72bebad63528364a6fbc
Signed-off-by: Geneviève Bastien <gbastien+lttng@versatic.net>
Reviewed-on: https://git.eclipse.org/r/96741
Reviewed-by: Hudson CI
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Tested-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
43 files changed:
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/datastore/core/historytree/HtIoTest.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/AbstractHistoryTreeTestBase.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/HTCoreNodeTest.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/HTNodeTest.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/HistoryTreeStubTest.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/HtTestUtils.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/classic/ClassicHistoryTreeTest.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/overlapping/AbstractOverlappingHistoryTreeTestBase.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/overlapping/OverlappingHistoryTreeTest.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/stubs/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/HistoryTreeStub.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/stubs/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/classic/ClassicHistoryTreeStub.java
statesystem/org.eclipse.tracecompass.datastore.core.tests/stubs/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/overlapping/OverlappingHistoryTreeStub.java
statesystem/org.eclipse.tracecompass.datastore.core/META-INF/MANIFEST.MF
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/HTInterval.java [new file with mode: 0644]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/IHTInterval.java [new file with mode: 0644]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/IHTIntervalReader.java [new file with mode: 0644]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/ISerializableObject.java [new file with mode: 0644]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/package-info.java [new file with mode: 0644]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/datastore/core/historytree/HtIo.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/AbstractHistoryTree.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/HTNode.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/IHTNode.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/IHistoryTree.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/classic/ClassicHistoryTree.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/classic/ClassicNode.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/overlapping/AbstractOverlappingHistoryTree.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/overlapping/OverlappingHistoryTree.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/historytree/overlapping/OverlappingNode.java
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/HTInterval.java [deleted file]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/IHTInterval.java [deleted file]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/IHTIntervalReader.java [deleted file]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/ISerializableObject.java [deleted file]
statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/package-info.java [deleted file]
statesystem/org.eclipse.tracecompass.segmentstore.core.tests/src/org/eclipse/tracecompass/segmentstore/core/tests/AbstractTestSegmentStore.java
statesystem/org.eclipse.tracecompass.segmentstore.core.tests/src/org/eclipse/tracecompass/segmentstore/core/tests/htStore/SegmentTreeCoreNodeTest.java
statesystem/org.eclipse.tracecompass.segmentstore.core.tests/src/org/eclipse/tracecompass/segmentstore/core/tests/htStore/SegmentTreeNodeTest.java
statesystem/org.eclipse.tracecompass.segmentstore.core.tests/stubs/org/eclipse/tracecompass/segmentstore/core/tests/historytree/HistoryTreeSegmentStoreStub.java
statesystem/org.eclipse.tracecompass.segmentstore.core.tests/stubs/org/eclipse/tracecompass/segmentstore/core/tests/historytree/SegmentHistoryTreeStub.java
statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/provisional/segmentstore/core/BasicSegment2.java
statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/provisional/segmentstore/core/ISegment2.java
statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/segmentHistoryTree/HistoryTreeSegmentStore.java
statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/segmentHistoryTree/SegmentHistoryTree.java
statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/segmentstore/core/SegmentStoreFactory.java

index 8db109b47f13691138d75bd4217f501dff22bbd2..41d1571f09617b61bd6418e922e72e0702a427f7 100644 (file)
@@ -20,12 +20,12 @@ import java.io.IOException;
 import java.nio.ByteBuffer;
 
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.datastore.core.historytree.HtIo;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HistoryTreeStub;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HtTestUtils;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode.NodeType;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
index e2408c671a6fcc5d41af9138839cc21742ccd0e9..32fadb9814e50a60574538b7395c58a696dcbd90 100644 (file)
@@ -21,9 +21,9 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
index 5360b5b2aabf241625d03f71ad4d6f04b9ae1170..7a73ae246bdec4b25826d1247df95e98342f9011 100644 (file)
@@ -17,13 +17,13 @@ import java.io.IOException;
 import java.util.Arrays;
 
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HistoryTreeStub;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode.NodeType;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic.ClassicHistoryTreeStub;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.overlapping.OverlappingHistoryTreeStub;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
index 83cad053e1f81722288831b5b9fed6aefdcfbb16..5a2c9f1f772ce290277b8a82d52608dad7d6730d 100644 (file)
@@ -18,6 +18,9 @@ import java.io.File;
 import java.io.IOException;
 import java.util.Arrays;
 
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.datastore.core.historytree.HtIo;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
@@ -26,9 +29,6 @@ import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode.NodeType;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic.ClassicHistoryTreeStub;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.overlapping.OverlappingHistoryTreeStub;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.junit.After;
 import org.junit.Test;
 import org.junit.runner.RunWith;
index 472aa6162947e89dfbc35e8dcd2a66d61b4c8e37..f6a2f119d7e45db88d2d599c49e026f46e512e7a 100644 (file)
@@ -12,10 +12,10 @@ package org.eclipse.tracecompass.internal.provisional.datastore.core.historytree
 import java.io.File;
 import java.io.IOException;
 
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HistoryTreeStub;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 
 /**
  * Test the default abstract implementation of the tree, with a concrete stub.
index d9913a011255437c75dce305ca696ea518e8418d..0bd9b6665cca29637e407f3a7fb231467c4f1a35 100644 (file)
@@ -16,12 +16,12 @@ import static org.junit.Assert.fail;
 import java.io.PrintStream;
 import java.nio.channels.ClosedChannelException;
 
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode.NodeType;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 
 /**
  * Some utility classes and methods for the history tree tests
index 48c145e98e1b8c1aa6e2628989a38027c58b514f..8fd94595a25ed9eb887d7d98206c3d57a4db4d90 100644 (file)
@@ -12,11 +12,11 @@ package org.eclipse.tracecompass.internal.provisional.datastore.core.historytree
 import java.io.File;
 import java.io.IOException;
 
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTreeTestBase;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic.ClassicHistoryTreeStub;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic.ClassicNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 
 /**
  * Test the classic history tree
index f112c755dadf489b78b7d21eb7c797cfd8706aa2..fac9dd8c13e18f44a3d92eeb65d3bab62a76e53f 100644 (file)
@@ -14,9 +14,9 @@ import static org.junit.Assert.assertEquals;
 import java.io.File;
 import java.io.IOException;
 
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTreeTestBase;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HtTestUtils;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
 import org.junit.Test;
 
 /**
index 551f25f637b309b168f158809e01d44d491de4ef..fdac41f4a5144703f068222e1d117b59772f3244 100644 (file)
@@ -16,10 +16,10 @@ import java.io.File;
 import java.io.IOException;
 
 import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTreeTestBase;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HtTestUtils;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 import org.junit.Test;
 
 /**
index 2076d341887dfcaa4d5f8f971741e65e8168959a..8b04042180aa5b8bb1e42a08437c52568f54f3f8 100644 (file)
@@ -13,9 +13,9 @@ import java.io.File;
 import java.io.IOException;
 
 import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 
 /**
  * A stub history tree for the base abstract history tree
index 9c100766e61d0ddf701f96af440b77b9e9374930..a85c393399339019cb9eec16bcb0eaf099c87e7c 100644 (file)
@@ -12,9 +12,9 @@ package org.eclipse.tracecompass.internal.provisional.datastore.core.historytree
 import java.io.File;
 import java.io.IOException;
 
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic.ClassicHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic.ClassicNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 
 /**
  * A stub for the classic history tree. Limits type "E" to {@link HTInterval}.
index 4578dd53e2d929c8ecd8568efeecd5b1c7f201eb..15211c56d45b0a4cfa6e4e7171c9e5c88fe64f40 100644 (file)
@@ -12,9 +12,9 @@ package org.eclipse.tracecompass.internal.provisional.datastore.core.historytree
 import java.io.File;
 import java.io.IOException;
 
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.overlapping.OverlappingHistoryTree;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.overlapping.OverlappingNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
 
 /**
  * A stub for the overlapping history tree, specifying the object type to
index 0aaaaee3203dac6077da61cba371d36314c7add8..3a8aacbfe68f91580d9d56a9793344508eb218eb 100644 (file)
@@ -11,7 +11,8 @@ Bundle-ActivationPolicy: lazy
 Eclipse-ExtensibleAPI: true
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.tracecompass.common.core
-Export-Package: org.eclipse.tracecompass.internal.datastore.core;x-internal:=true,
+Export-Package: org.eclipse.tracecompass.datastore.core.interval,
+ org.eclipse.tracecompass.internal.datastore.core;x-internal:=true,
  org.eclipse.tracecompass.internal.datastore.core.condition;x-internal:=true,
  org.eclipse.tracecompass.internal.datastore.core.historytree;x-internal:=true,
  org.eclipse.tracecompass.internal.datastore.core.serialization;x-internal:=true,
@@ -20,11 +21,10 @@ Export-Package: org.eclipse.tracecompass.internal.datastore.core;x-internal:=tru
  org.eclipse.tracecompass.internal.provisional.datastore.core.historytree;x-friends:="org.eclipse.tracecompass.segmentstore.core,org.eclipse.tracecompass.segmentstore.core.tests",
  org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.classic;x-friends:="org.eclipse.tracecompass.statesystem.core,org.eclipse.tracecompass.statesystem.core.tests",
  org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.overlapping;x-friends:="org.eclipse.tracecompass.segmentstore.core,org.eclipse.tracecompass.segmentstore.core.tests",
- org.eclipse.tracecompass.internal.provisional.datastore.core.interval;x-friends:="org.eclipse.tracecompass.segmentstore.core,org.eclipse.tracecompass.segmentstore.core.tests",
  org.eclipse.tracecompass.internal.provisional.datastore.core.serialization;
   x-friends:="org.eclipse.tracecompass.statesystem.core,
-  org.eclipse.tracecompass.statesystem.core.tests,
-  org.eclipse.tracecompass.segmentstore.core,
+   org.eclipse.tracecompass.statesystem.core.tests,
+   org.eclipse.tracecompass.segmentstore.core,
    org.eclipse.tracecompass.segmentstore.core.tests"
 Import-Package: com.google.common.annotations,
  com.google.common.base,
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/HTInterval.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/HTInterval.java
new file mode 100644 (file)
index 0000000..29b0867
--- /dev/null
@@ -0,0 +1,100 @@
+/*******************************************************************************
+ * Copyright (c) 2017 École Polytechnique de Montréal
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.datastore.core.interval;
+
+import java.util.Objects;
+import java.util.StringJoiner;
+
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferWriter;
+
+/**
+ * Basic implementation of {@link IHTInterval}.
+ *
+ * @author Geneviève Bastien
+ */
+public class HTInterval implements IHTInterval {
+
+    private final long fStart;
+    private final long fEnd;
+
+    /**
+     * The object to use to read a BaseHtObject from the disk
+     */
+    public static final IHTIntervalReader<HTInterval> INTERVAL_READER =
+        (buffer) -> new HTInterval(buffer.getLong(), buffer.getLong());
+
+    /**
+     * Create a new segment.
+     *
+     * The end position should be equal to or greater than the start position.
+     *
+     * @param start
+     *            Start position of the segment
+     * @param end
+     *            End position of the segment
+     */
+    public HTInterval(long start, long end) {
+        if (end < start) {
+            throw new IllegalArgumentException();
+        }
+        fStart = start;
+        fEnd = end;
+    }
+
+    @Override
+    public long getStart() {
+        return fStart;
+    }
+
+    @Override
+    public long getEnd() {
+        return fEnd;
+    }
+
+    @Override
+    public String toString() {
+        return (new StringJoiner(", ", "[", "]")) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+                .add(String.valueOf(fStart))
+                .add(String.valueOf(fEnd))
+                .toString();
+    }
+
+    @Override
+    public int getSizeOnDisk() {
+        return 2 * Long.BYTES;
+    }
+
+    @Override
+    public void writeSegment(@NonNull ISafeByteBufferWriter buffer) {
+        buffer.putLong(fStart);
+        buffer.putLong(fEnd);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(fStart, fEnd);
+    }
+
+    @Override
+    public boolean equals(@Nullable Object obj) {
+        if (obj == null) {
+            return false;
+        }
+        if (obj.getClass() != getClass()) {
+            return false;
+        }
+        HTInterval other = (HTInterval) obj;
+        return (fStart == other.fStart
+                && fEnd == other.fEnd);
+    }
+
+}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/IHTInterval.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/IHTInterval.java
new file mode 100644 (file)
index 0000000..ee33a8d
--- /dev/null
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright (c) 2017 École Polytechnique de Montréal
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.datastore.core.interval;
+
+/**
+ * Generic interface for any serializable object (like a time range) that can be used in the
+ * generic history tree.
+ *
+ * @author Alexandre Montplaisir
+ * @author Geneviève Bastien
+ */
+public interface IHTInterval extends ISerializableObject {
+
+    /**
+     * The start position/time of the object.
+     *
+     * @return The start position
+     */
+    long getStart();
+
+    /**
+     * The end position/time of the object
+     *
+     * @return The end position
+     */
+    long getEnd();
+
+    /**
+     * Utility method to check if the current interval intersects a timestamp.
+     *
+     * @param timestamp
+     *            The timestamp to check
+     * @return If it intersects or not
+     */
+    default boolean intersects(long timestamp) {
+        if (getStart() <= timestamp && timestamp <= getEnd()) {
+            return true;
+        }
+        return false;
+    }
+
+}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/IHTIntervalReader.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/IHTIntervalReader.java
new file mode 100644 (file)
index 0000000..bb12060
--- /dev/null
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2017 École Polytechnique de Montréal
+ *
+ * All rights reserved. This program and the accompanying materials are
+ * made available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.datastore.core.interval;
+
+import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferReader;
+
+/**
+ * A factory that reads object from a byte buffer and create a new object
+ *
+ * @author Geneviève Bastien
+ * @param <E>
+ *            The type of objects that will be read
+ */
+@FunctionalInterface
+public interface IHTIntervalReader<E extends IHTInterval> {
+
+    /**
+     * Method to deserialize segments to disk for Segment History Tree
+     *
+     * @param buffer
+     *            HTNode buffer to read from
+     * @return the Segment read from the buffer
+     */
+    E readInterval(ISafeByteBufferReader buffer);
+}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/ISerializableObject.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/ISerializableObject.java
new file mode 100644 (file)
index 0000000..b55ec99
--- /dev/null
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2017 École Polytechnique de Montréal
+ *
+ * All rights reserved. This program and the accompanying materials are
+ * made available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.datastore.core.interval;
+
+import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferWriter;
+
+/**
+ * An object that can be serialized
+ *
+ * @author Geneviève Bastien
+ */
+public interface ISerializableObject {
+
+    /**
+     * Get the size on disk in bytes of an object
+     *
+     * @return the size occupied by this segment when stored in a Segment
+     *         History Tree (in bytes)
+     */
+    int getSizeOnDisk();
+
+    /**
+     * Method to serialize an object to a safe byte buffer
+     *
+     * @param buffer
+     *            The safe byte buffer to write to
+     */
+    void writeSegment(ISafeByteBufferWriter buffer);
+}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/package-info.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/datastore/core/interval/package-info.java
new file mode 100644 (file)
index 0000000..6272b83
--- /dev/null
@@ -0,0 +1,11 @@
+/*******************************************************************************
+ * Copyright (c) 2017 École Polytechnique de Montréal
+ *
+ * All rights reserved. This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+@org.eclipse.jdt.annotation.NonNullByDefault
+package org.eclipse.tracecompass.datastore.core.interval;
index 46294252f65d5c713684936e8050ac61e1f52b5f..b388f7d4150e05e466b7181ba9fcdb5289ac53ba 100644 (file)
@@ -23,10 +23,10 @@ import java.util.logging.Logger;
 
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.tracecompass.common.core.log.TraceCompassLog;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.datastore.core.Activator;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHistoryTree;
 
index baf6acda7da87ee43019f07b175868a870e86fa6..122e6dff299081a0658cc1a919cf92838e927c66 100644 (file)
@@ -29,12 +29,12 @@ import java.util.function.Predicate;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.tracecompass.common.core.NonNullUtils;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.datastore.core.historytree.HtIo;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.exceptions.RangeException;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode.NodeType;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableList;
index a4f0f17b0437b6bf9783f9e6d8e66044b4320bf4..b56964c45e4d2fdeb8dd9478b97739449211bbcb 100644 (file)
@@ -26,11 +26,11 @@ import java.util.function.Predicate;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.exceptions.RangeException;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.SafeByteBufferFactory;
 
index 0e3277871137a765d109d3fa3ed2e4438c3ab8e7..be0bb713d9d8665cf0d394841374b062bd8468c7 100644 (file)
@@ -16,9 +16,9 @@ import java.util.Collections;
 import java.util.function.Predicate;
 
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.exceptions.RangeException;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
 
 /**
  * Interface for history tree nodes
index 988735105eb59400a08aa973ec742f731994863a..58e0bd9eee57352772d7497ab9b4f62f06e482f4 100644 (file)
@@ -16,9 +16,9 @@ import java.nio.channels.ClosedChannelException;
 import java.util.function.Predicate;
 
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.exceptions.RangeException;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
 
 /**
  * An interface for trees on disk that save temporal data.
index 9b8db43666cb13b32f143f7427d07ade95edfb52..8fdafeaffb79b3c01d5e043019242a6559be2f8f 100644 (file)
@@ -13,10 +13,10 @@ import java.io.File;
 import java.io.IOException;
 import java.util.Collection;
 
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 
 import com.google.common.annotations.VisibleForTesting;
 
index bf209becf401052d55b70c0355d645cb408e943f..34a7b843837cfa188c8948f3e20f0ad8fec672b9 100644 (file)
@@ -21,11 +21,11 @@ import java.util.Objects;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.exceptions.RangeException;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
 
 import com.google.common.annotations.VisibleForTesting;
 
index 92d391b31b013dcef0bb8fc6b02a46ad7487e2da..229e29136225a7d44eff8a4ef8e6705f3e91df2b 100644 (file)
@@ -13,10 +13,10 @@ import java.io.File;
 import java.io.IOException;
 import java.util.Collection;
 
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 
 import com.google.common.annotations.VisibleForTesting;
 
index da302f2f1587c2ef311631bcbdeb62d9563e25f2..e071c6c4b352e890856abb98a7418322a96eaebc 100644 (file)
@@ -12,8 +12,8 @@ package org.eclipse.tracecompass.internal.provisional.datastore.core.historytree
 import java.io.File;
 import java.io.IOException;
 
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 
 /**
  * Basic implementation of {@link AbstractOverlappingHistoryTree} that can
index ea3c2b3293e21a183243c422826022d26944ac9f..b3afef3a3fc82b12661f8b3771c2578224bdecb5 100644 (file)
@@ -23,10 +23,10 @@ import java.util.Set;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
 
 import com.google.common.annotations.VisibleForTesting;
 
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/HTInterval.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/HTInterval.java
deleted file mode 100644 (file)
index 6fe493e..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 École Polytechnique de Montréal
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *******************************************************************************/
-
-package org.eclipse.tracecompass.internal.provisional.datastore.core.interval;
-
-import java.util.Objects;
-import java.util.StringJoiner;
-
-import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferWriter;
-
-/**
- * Basic implementation of {@link IHTInterval}.
- *
- * @author Geneviève Bastien
- */
-public class HTInterval implements IHTInterval {
-
-    private final long fStart;
-    private final long fEnd;
-
-    /**
-     * The object to use to read a BaseHtObject from the disk
-     */
-    public static final IHTIntervalReader<HTInterval> INTERVAL_READER =
-        (buffer) -> new HTInterval(buffer.getLong(), buffer.getLong());
-
-    /**
-     * Create a new segment.
-     *
-     * The end position should be equal to or greater than the start position.
-     *
-     * @param start
-     *            Start position of the segment
-     * @param end
-     *            End position of the segment
-     */
-    public HTInterval(long start, long end) {
-        if (end < start) {
-            throw new IllegalArgumentException();
-        }
-        fStart = start;
-        fEnd = end;
-    }
-
-    @Override
-    public long getStart() {
-        return fStart;
-    }
-
-    @Override
-    public long getEnd() {
-        return fEnd;
-    }
-
-    @Override
-    public String toString() {
-        return (new StringJoiner(", ", "[", "]")) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-                .add(String.valueOf(fStart))
-                .add(String.valueOf(fEnd))
-                .toString();
-    }
-
-    @Override
-    public int getSizeOnDisk() {
-        return 2 * Long.BYTES;
-    }
-
-    @Override
-    public void writeSegment(@NonNull ISafeByteBufferWriter buffer) {
-        buffer.putLong(fStart);
-        buffer.putLong(fEnd);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(fStart, fEnd);
-    }
-
-    @Override
-    public boolean equals(@Nullable Object obj) {
-        if (obj == null) {
-            return false;
-        }
-        if (obj.getClass() != getClass()) {
-            return false;
-        }
-        HTInterval other = (HTInterval) obj;
-        return (fStart == other.fStart
-                && fEnd == other.fEnd);
-    }
-
-}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/IHTInterval.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/IHTInterval.java
deleted file mode 100644 (file)
index 75769a0..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 École Polytechnique de Montréal
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *******************************************************************************/
-
-package org.eclipse.tracecompass.internal.provisional.datastore.core.interval;
-
-/**
- * Generic interface for any serializable object (like a time range) that can be used in the
- * generic history tree.
- *
- * @author Alexandre Montplaisir
- * @author Geneviève Bastien
- */
-public interface IHTInterval extends ISerializableObject {
-
-    /**
-     * The start position/time of the object.
-     *
-     * @return The start position
-     */
-    long getStart();
-
-    /**
-     * The end position/time of the object
-     *
-     * @return The end position
-     */
-    long getEnd();
-
-    /**
-     * Utility method to check if the current interval intersects a timestamp.
-     *
-     * @param timestamp
-     *            The timestamp to check
-     * @return If it intersects or not
-     */
-    default boolean intersects(long timestamp) {
-        if (getStart() <= timestamp && timestamp <= getEnd()) {
-            return true;
-        }
-        return false;
-    }
-
-}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/IHTIntervalReader.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/IHTIntervalReader.java
deleted file mode 100644 (file)
index df2f9df..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 École Polytechnique de Montréal
- *
- * All rights reserved. This program and the accompanying materials are
- * made available under the terms of the Eclipse Public License v1.0 which
- * accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *******************************************************************************/
-
-package org.eclipse.tracecompass.internal.provisional.datastore.core.interval;
-
-import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferReader;
-
-/**
- * A factory that reads object from a byte buffer and create a new object
- *
- * @author Geneviève Bastien
- * @param <E>
- *            The type of objects that will be read
- */
-@FunctionalInterface
-public interface IHTIntervalReader<E extends IHTInterval> {
-
-    /**
-     * Method to deserialize segments to disk for Segment History Tree
-     *
-     * @param buffer
-     *            HTNode buffer to read from
-     * @return the Segment read from the buffer
-     */
-    E readInterval(ISafeByteBufferReader buffer);
-}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/ISerializableObject.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/ISerializableObject.java
deleted file mode 100644 (file)
index 9baae3c..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 École Polytechnique de Montréal
- *
- * All rights reserved. This program and the accompanying materials are
- * made available under the terms of the Eclipse Public License v1.0 which
- * accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *******************************************************************************/
-
-package org.eclipse.tracecompass.internal.provisional.datastore.core.interval;
-
-import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferWriter;
-
-/**
- * An object that can be serialized
- *
- * @author Geneviève Bastien
- */
-public interface ISerializableObject {
-
-    /**
-     * Get the size on disk in bytes of an object
-     *
-     * @return the size occupied by this segment when stored in a Segment
-     *         History Tree (in bytes)
-     */
-    int getSizeOnDisk();
-
-    /**
-     * Method to serialize an object to a safe byte buffer
-     *
-     * @param buffer
-     *            The safe byte buffer to write to
-     */
-    void writeSegment(ISafeByteBufferWriter buffer);
-}
diff --git a/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/package-info.java b/statesystem/org.eclipse.tracecompass.datastore.core/src/org/eclipse/tracecompass/internal/provisional/datastore/core/interval/package-info.java
deleted file mode 100644 (file)
index b7db7bb..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 École Polytechnique de Montréal
- *
- * All rights reserved. This program and the accompanying materials are made
- * available under the terms of the Eclipse Public License v1.0 which
- * accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *******************************************************************************/
-
-@org.eclipse.jdt.annotation.NonNullByDefault
-package org.eclipse.tracecompass.internal.provisional.datastore.core.interval;
index 069244af2c1957002fb7f76d6ec3b6fb034f955f..ff5e2a1098c4dd6837748fd00796e10e2071f438 100644 (file)
@@ -25,7 +25,7 @@ import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.tracecompass.common.core.NonNullUtils;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.ISafeByteBufferWriter;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.serialization.SafeByteBufferFactory;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.ISegment2;
index 1e721e67050c64c51a3d2e20e869535f14fd61ec..86004407c9ca3fef2639ca968786b12d66c9b565 100644 (file)
@@ -17,11 +17,11 @@ import java.util.Arrays;
 import java.util.Collection;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTCoreNodeTest;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.BasicSegment2;
 import org.eclipse.tracecompass.internal.segmentstore.core.segmentHistoryTree.SegmentTreeNode;
 import org.eclipse.tracecompass.segmentstore.core.tests.historytree.SegmentTreeNodeStub;
index 940f98d22ec68ac9da70af7fdf1572ba29a0b559..bbad948a460aca0241a518deaef8e8aea2479176 100644 (file)
@@ -14,9 +14,9 @@ import java.util.Arrays;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNodeTest;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.BasicSegment2;
 import org.eclipse.tracecompass.segmentstore.core.tests.historytree.SegmentTreeNodeStub;
 import org.junit.runner.RunWith;
index 0b23c7fb718cf3fce2af69be9d0040ae8c5569a0..c6cfdff17337954c6689f03e533bb0ec3d2961fc 100644 (file)
@@ -12,7 +12,7 @@ package org.eclipse.tracecompass.segmentstore.core.tests.historytree;
 import java.io.IOException;
 import java.nio.file.Path;
 
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.ISegment2;
 import org.eclipse.tracecompass.internal.segmentstore.core.segmentHistoryTree.HistoryTreeSegmentStore;
 
index eee35b67a5d31a955506c873be89986ab4caf1f6..03fe45ed68af622895c3730c6cfea27e88038101 100644 (file)
@@ -12,8 +12,8 @@ package org.eclipse.tracecompass.segmentstore.core.tests.historytree;
 import java.io.File;
 import java.io.IOException;
 
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHistoryTree;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.ISegment2;
 import org.eclipse.tracecompass.internal.segmentstore.core.segmentHistoryTree.SegmentHistoryTree;
 import org.eclipse.tracecompass.internal.segmentstore.core.segmentHistoryTree.SegmentTreeNode;
index 0dc26be4dd9099032710923c44a10574e46dd53e..ccaaca10ef7e595430dc84958b711e833fc99997 100644 (file)
@@ -9,8 +9,8 @@
 
 package org.eclipse.tracecompass.internal.provisional.segmentstore.core;
 
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.HTInterval;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
+import org.eclipse.tracecompass.datastore.core.interval.HTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 
 /**
  * Extension of the BasicSegment, to implement ISegment2 so that it can be
index 33ca744699853f74a5077695ad560733fa1a657d..57af19651d099997c87980a684f30338a39e8cc3 100644 (file)
@@ -9,7 +9,7 @@
 
 package org.eclipse.tracecompass.internal.provisional.segmentstore.core;
 
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTInterval;
+import org.eclipse.tracecompass.datastore.core.interval.IHTInterval;
 import org.eclipse.tracecompass.segmentstore.core.ISegment;
 
 /**
index ead88be0383472b9b1f4db8dbacab20c19948917..b523644db80fd5c2a380addfb90511a6a068d5d9 100644 (file)
@@ -20,7 +20,7 @@ import java.util.Objects;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.tracecompass.common.core.NonNullUtils;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.ISegment2;
 import org.eclipse.tracecompass.segmentstore.core.ISegment;
 import org.eclipse.tracecompass.segmentstore.core.ISegmentStore;
index 6a0f554b036454fabcca5129cb1da35ef0a7064f..9729f64f788ae473ee5c8bfabfef1e5207773fe0 100644 (file)
@@ -23,11 +23,11 @@ import java.util.PriorityQueue;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.tracecompass.common.core.NonNullUtils;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.condition.TimeRangeCondition;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.HTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.IHTNode;
 import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.overlapping.AbstractOverlappingHistoryTree;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.ISegment2;
 import org.eclipse.tracecompass.internal.segmentstore.core.Activator;
 import org.eclipse.tracecompass.segmentstore.core.BasicSegment;
index 2150d83406ba52b00b811d00a9a8c01a038657e7..0c7bd2fb8729018a6e3f9a0735fa3086bbb0d732 100644 (file)
@@ -19,7 +19,7 @@ import java.util.Set;
 
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
-import org.eclipse.tracecompass.internal.provisional.datastore.core.interval.IHTIntervalReader;
+import org.eclipse.tracecompass.datastore.core.interval.IHTIntervalReader;
 import org.eclipse.tracecompass.internal.provisional.segmentstore.core.ISegment2;
 import org.eclipse.tracecompass.internal.segmentstore.core.arraylist.ArrayListStore;
 import org.eclipse.tracecompass.internal.segmentstore.core.arraylist.LazyArrayListStore;
This page took 0.044745 seconds and 5 git commands to generate.