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'.
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 * Retrieve the quark of the attribute this state interval refers to
46 * @return the quark of the attribute this state interval refers to
48 public int getAttribute();
51 * Retrieve the state value represented by this interval
53 * @return the state value represented by this interval
55 public ITmfStateValue
getStateValue();
58 * Test if this interval intersects another timestamp, inclusively.
61 * The target timestamp
62 * @return True if the interval and timestamp intersect, false if they don't
64 public boolean intersects(long timestamp
);
This page took 0.042818 seconds and 5 git commands to generate.