1 /*******************************************************************************
2 * Copyright (c) 2010, 2014 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 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.tmf
.ui
.project
.model
;
16 import java
.util
.List
;
18 import org
.eclipse
.core
.resources
.IResource
;
19 import org
.eclipse
.core
.runtime
.IPath
;
22 * The TMF project model interface.
24 * The TMF tracing project is integrated in the Common Navigator framework.
25 * Each tracing tree element has to implement this interface to be visible in the
29 * @author Francois Chouinard
31 public interface ITmfProjectModelElement
{
34 * Returns the name of the project model element.
36 * @return the name of the project element.
41 * Returns the resource associated with the project model element.
43 * @return the model resource.
45 IResource
getResource();
48 * Returns the path of the project model resource.
50 * @return the resource path.
55 * Returns the URI (location) of the resource.
57 * @return the resource URI.
62 * Returns the project model element.
64 * @return the project model element.
66 TmfProjectElement
getProject();
69 * Returns the parent of this model element.
71 * @return the parent of this model element.
73 ITmfProjectModelElement
getParent();
76 * Returns a list of children model elements.
78 * @return a list of children model elements.
80 List
<ITmfProjectModelElement
> getChildren();
83 * Method to request to refresh the project.
88 * Returns whether this model element has children or not.
90 * @return <code>true</code> if this model element has children else
93 default boolean hasChildren() {
94 return !getChildren().isEmpty();
This page took 0.032717 seconds and 5 git commands to generate.