tmf: Avoid hanging when waiting on a cancelled analysis
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core / src / org / eclipse / linuxtools / tmf / core / trace / ITmfContext.java
index 1c2cd13ba24aded0b3025a6ba2cdf97b9db7296c..f3b526e117e2771fcc5eaea1cadaaadf3ba175a4 100644 (file)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2009, 2010, 2012 Ericsson
+ * Copyright (c) 2009, 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
@@ -9,10 +9,13 @@
  * Contributors:
  *   Francois Chouinard - Initial API and implementation
  *   Francois Chouinard - Updated as per TMF Trace Model 1.0
+ *   Patrick Tasse - Updated for removal of context clone
  *******************************************************************************/
 
 package org.eclipse.linuxtools.tmf.core.trace;
 
+import org.eclipse.linuxtools.tmf.core.trace.location.ITmfLocation;
+
 /**
  * The basic trace context structure in TMF. The purpose of the context is to
  * associate a trace location to an event at a specific rank (order).
@@ -26,7 +29,7 @@ package org.eclipse.linuxtools.tmf.core.trace;
  *
  * @see ITmfLocation
  */
-public interface ITmfContext extends Cloneable {
+public interface ITmfContext {
 
     // ------------------------------------------------------------------------
     // Constants
@@ -44,17 +47,18 @@ public interface ITmfContext extends Cloneable {
     /**
      * @return the rank of the event at the context location
      */
-    public long getRank();
+    long getRank();
 
     /**
      * @return the location of the event at the context rank
+     * @since 3.0
      */
-    public ITmfLocation getLocation();
+    ITmfLocation getLocation();
 
     /**
      * @return indicates if the context rank is valid (!= UNKNOWN_RANK)
      */
-    public boolean hasValidRank();
+    boolean hasValidRank();
 
     // ------------------------------------------------------------------------
     // Operations
@@ -62,27 +66,23 @@ public interface ITmfContext extends Cloneable {
 
     /**
      * @param location the new location
+     * @since 3.0
      */
-    public void setLocation(ITmfLocation location);
+    void setLocation(ITmfLocation location);
 
     /**
      * @param rank the new rank
      */
-    public void setRank(long rank);
+    void setRank(long rank);
 
     /**
      * Increment the context rank
      */
-    public void increaseRank();
+    void increaseRank();
 
     /**
      * Cleanup hook
      */
-    public void dispose();
-
-    /**
-     * @return a clone of the context
-     */
-    public ITmfContext clone();
+    void dispose();
 
 }
This page took 0.0256 seconds and 5 git commands to generate.