ss: Move plugins to Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core / src / org / eclipse / linuxtools / tmf / core / event / TmfLostEvent.java
index b960c64743c5339386b6bd10954d3bf4c538ad3b..04d13ecea0a0aef5275bd6521d2c8e321fb94c19 100644 (file)
@@ -8,13 +8,13 @@
  *
  * Contributors:
  *   Francois Chouinard - Initial API and implementation
+ *   Alexandre Montplaisir - Made immutable
  *******************************************************************************/
 
 package org.eclipse.linuxtools.tmf.core.event;
 
 import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange;
-import org.eclipse.linuxtools.tmf.core.trace.ITmfContext;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
 
 /**
@@ -30,59 +30,47 @@ public class TmfLostEvent extends TmfEvent implements ITmfLostEvent {
     // Attributes
     // ------------------------------------------------------------------------
 
-    private TmfTimeRange fTimeRange;
-    private long fNbLostEvents;
+    private final TmfTimeRange fTimeRange;
+    private final long fNbLostEvents;
 
     // ------------------------------------------------------------------------
     // Constructors
     // ------------------------------------------------------------------------
 
-    /**
-     * Default constructor which boils down to the default TmfEvent with no
-     * lost event over the empty time range.
-     */
-    public TmfLostEvent() {
-        this(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, TmfTimeRange.NULL_RANGE, 0);
-    }
-
     /**
      * Full constructor
      *
-     * @param trace the parent trace
-     * @param rank the event rank (in the trace)
-     * @param timestamp the event timestamp
-     * @param source the event source
-     * @param type the event type
-     * @param reference the event reference
-     * @param timeRange the 'problematic' time range
-     * @param nbLostEvents the number of lost events in the time range
+     * @param trace
+     *            the parent trace
+     * @param rank
+     *            the event rank (in the trace)
+     * @param timestamp
+     *            the event timestamp
+     * @param source
+     *            the event source
+     * @param type
+     *            the event type
+     * @param reference
+     *            the event reference
+     * @param timeRange
+     *            the 'problematic' time range
+     * @param nbLostEvents
+     *            the number of lost events in the time range
      * @since 2.0
      */
-    public TmfLostEvent(final ITmfTrace trace, final long rank, final ITmfTimestamp timestamp,
-            final String source, final ITmfEventType type, final String reference, final TmfTimeRange timeRange, final long nbLostEvents)
-    {
+    public TmfLostEvent(final ITmfTrace trace,
+            final long rank,
+            final ITmfTimestamp timestamp,
+            final String source,
+            final ITmfEventType type,
+            final String reference,
+            final TmfTimeRange timeRange,
+            final long nbLostEvents) {
         super(trace, rank, timestamp, source, type, null, reference);
         fTimeRange = timeRange;
         fNbLostEvents = nbLostEvents;
     }
 
-    /**
-     * Copy constructor
-     *
-     * @param event the original event
-     */
-    public TmfLostEvent(final ITmfLostEvent event) {
-        super(  event.getTrace(),
-                event.getRank(),
-                event.getTimestamp(),
-                event.getSource(),
-                event.getType(),
-                event.getContent(),
-                event.getReference());
-        fTimeRange = event.getTimeRange();
-        fNbLostEvents = event.getNbLostEvents();
-    }
-
     // ------------------------------------------------------------------------
     // ITmfLostEvent
     // ------------------------------------------------------------------------
@@ -100,25 +88,6 @@ public class TmfLostEvent extends TmfEvent implements ITmfLostEvent {
         return fNbLostEvents;
     }
 
-    // ------------------------------------------------------------------------
-    // Convenience setters
-    // ------------------------------------------------------------------------
-
-    /**
-     * @param timeRange the 'problematic' time range
-     * @since 2.0
-     */
-    protected void setTimeRange(final TmfTimeRange timeRange) {
-        fTimeRange = timeRange;
-    }
-
-    /**
-     * @param nbLostEvents the number of lost events
-     */
-    protected void setNbLostEvents(final long nbLostEvents) {
-        fNbLostEvents = nbLostEvents;
-    }
-
     // ------------------------------------------------------------------------
     // Object
     // ------------------------------------------------------------------------
@@ -160,7 +129,8 @@ public class TmfLostEvent extends TmfEvent implements ITmfLostEvent {
     @Override
     @SuppressWarnings("nls")
     public String toString() {
-        return "TmfLostEvent [Event=" + super.toString() + ", fTimeRange=" + fTimeRange + ", fNbLostEvents=" + fNbLostEvents + "]";
+        return getClass().getSimpleName() + " [Event=" + super.toString() +
+                ", fTimeRange=" + fTimeRange + ", fNbLostEvents=" + fNbLostEvents + "]";
     }
 
 }
This page took 0.026069 seconds and 5 git commands to generate.