d2bd91c4f33af72096141e713c44cef8a1032a87
1 /*******************************************************************************
2 * Copyright (c) 2012, 2014 Ericsson
3 * Copyright (c) 2010, 2011 École Polytechnique de Montréal
4 * Copyright (c) 2010, 2011 Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
6 * All rights reserved. This program and the accompanying materials are
7 * made available under the terms of the Eclipse Public License v1.0 which
8 * accompanies this distribution, and is available at
9 * http://www.eclipse.org/legal/epl-v10.html
11 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.statesystem
.core
.interval
;
15 import org
.eclipse
.tracecompass
.statesystem
.core
.statevalue
.ITmfStateValue
;
17 import com
.google
.common
.base
.Objects
;
20 * The StateInterval represents the "state" a particular attribute was in, at a
21 * given time. It is the main object being returned from queries to the state
24 * @author Alexandre Montplaisir
26 public final class TmfStateInterval
implements ITmfStateInterval
{
28 private final long start
;
29 private final long end
;
30 private final int attribute
;
31 private final ITmfStateValue sv
;
34 * Construct an interval from its given parameters
41 * Attribute linked to this interval
43 * State value this interval will contain
45 public TmfStateInterval(long start
, long end
, int attribute
,
49 this.attribute
= attribute
;
54 public long getStartTime() {
59 public long getEndTime() {
64 public int getAttribute() {
69 public ITmfStateValue
getStateValue() {
74 public boolean intersects(long timestamp
) {
75 if (start
<= timestamp
) {
76 if (end
>= timestamp
) {
84 public String
toString() {
85 /* Only used for debugging */
86 return Objects
.toStringHelper(this)
87 .add("start", start
) //$NON-NLS-1$
88 .add("end", end
) //$NON-NLS-1$
89 .add("key", attribute
) //$NON-NLS-1$
90 .add("value", sv
.toString()) //$NON-NLS-1$
This page took 0.054403 seconds and 4 git commands to generate.