/*******************************************************************************
- * Copyright (c) 2012 Ericsson
+ * Copyright (c) 2012, 2013 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
package org.eclipse.linuxtools.tmf.core.trace;
import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
-import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;
-import org.eclipse.linuxtools.tmf.core.event.TmfTimeRange;
+import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
+import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange;
/**
* The generic trace indexer in TMF with support for incremental indexing.
*
- * @param <T> The trace event type
- *
* @version 1.0
* @author Francois Chouinard
*
* @see ITmfTrace
* @see ITmfEvent
*/
-public interface ITmfTraceIndexer<T extends ITmfTrace<ITmfEvent>> {
+public interface ITmfTraceIndexer {
/**
* Start an asynchronous index building job and waits for the job completion
* @param waitForCompletion
* Should we block the calling thread until the build is
* complete?
+ * @since 2.0
*/
- public void buildIndex(long offset, TmfTimeRange range, boolean waitForCompletion);
+ void buildIndex(long offset, TmfTimeRange range, boolean waitForCompletion);
/**
* Indicates that the indexer is busy indexing the trace.
*
* @return the state of the indexer (indexing or not)
*/
- public boolean isIndexing();
+ boolean isIndexing();
/**
* Adds an entry to the trace index.
*
* @param context The trace context to save
* @param timestamp The timestamp matching this context
+ * @since 2.0
*/
- public void updateIndex(ITmfContext context, ITmfTimestamp timestamp);
+ void updateIndex(ITmfContext context, ITmfTimestamp timestamp);
/**
* Returns the context of the checkpoint immediately preceding the requested
*
* @param timestamp the requested timestamp
* @return the checkpoint context
+ * @since 2.0
*/
- public ITmfContext seekIndex(ITmfTimestamp timestamp);
+ ITmfContext seekIndex(ITmfTimestamp timestamp);
/**
* Returns the context of the checkpoint immediately preceding the requested
* @param rank the requested event rank
* @return the checkpoint context
*/
- public ITmfContext seekIndex(long rank);
+ ITmfContext seekIndex(long rank);
/**
* Perform cleanup when the indexer is no longer required.
*/
- public void dispose();
+ void dispose();
}