package org.eclipse.linuxtools.tmf.experiment;
import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
-import org.eclipse.linuxtools.tmf.trace.TmfTraceContext;
+import org.eclipse.linuxtools.tmf.trace.TmfContext;
/**
* <b><u>TmfExperimentCheckpoint</u></b>
// ------------------------------------------------------------------------
private final TmfTimestamp fTimestamp;
- private final TmfTraceContext[] fContexts;
+ private final TmfContext[] fContexts;
// ------------------------------------------------------------------------
// Constructors
* @param ts
* @param location
*/
- public TmfExperimentCheckpoint(TmfTimestamp ts, TmfTraceContext[] contexts) {
+ public TmfExperimentCheckpoint(TmfTimestamp ts, TmfContext[] contexts) {
fTimestamp = ts;
fContexts = contexts;
}
/**
* @return the checkpoint event stream location
*/
- public TmfTraceContext[] getContexts() {
+ public TmfContext[] getContexts() {
return fContexts;
}
+ // ------------------------------------------------------------------------
+ // Object
+ // ------------------------------------------------------------------------
+
+ @Override
+ public int hashCode() {
+ int result = 37;
+ result = 17 * result + fTimestamp.hashCode();
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if (!(other instanceof TmfExperimentCheckpoint)) {
+ return false;
+ }
+ TmfExperimentCheckpoint o = (TmfExperimentCheckpoint) other;
+ return fTimestamp.equals(o.fTimestamp);
+ }
+
// ------------------------------------------------------------------------
// Comparable
// ------------------------------------------------------------------------
+ @Override
public int compareTo(TmfExperimentCheckpoint other) {
return fTimestamp.compareTo(other.fTimestamp, false);
}