1 /*******************************************************************************
2 * Copyright (c) 2012 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Alexandre Montplaisir - Initial API
11 ******************************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.core
.interval
;
15 import org
.eclipse
.linuxtools
.tmf
.core
.statevalue
.ITmfStateValue
;
18 * This is the basic interface for accessing state intervals. See
19 * StateInterval.java for a basic implementation.
21 * A StateInterval is meant to be immutable. All implementing (non-abstract)
22 * classes should ideally be marked as 'final'.
25 * @author Alexandre Montplaisir
27 public interface ITmfStateInterval
{
30 * Retrieve the start time of the interval
32 * @return the start time of the interval
34 public long getStartTime();
37 * Retrieve the end time of the interval
39 * @return the end time of the interval
41 public long getEndTime();
44 * In case the "real" end time of the interval is not exactly the same as
45 * the end time you want to show in views, you can implement this method to
46 * assign a different value that the viewer can use.
48 * If not, you can simply have it return the same as getEndTime().
50 * @return The end time that views should use
52 public long getViewerEndTime();
55 * Retrieve the quark of the attribute this state interval refers to
57 * @return the quark of the attribute this state interval refers to
59 public int getAttribute();
62 * Retrieve the state value represented by this interval
64 * @return the state value represented by this interval
66 public ITmfStateValue
getStateValue();
69 * Test if this interval intersects another timestamp, inclusively.
72 * The target timestamp
73 * @return True if the interval and timestamp intersect, false if they don't
75 public boolean intersects(long timestamp
);
This page took 0.051491 seconds and 5 git commands to generate.