/*******************************************************************************
- * Copyright (c) 2013 École Polytechnique de Montréal
+ * Copyright (c) 2013, 2014 École Polytechnique de Montréal
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
package org.eclipse.linuxtools.tmf.core.statesystem;
import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.linuxtools.statesystem.core.ITmfStateSystem;
+import org.eclipse.linuxtools.tmf.core.analysis.IAnalysisModule;
/**
* Interface for analysis modules providing state systems.
* @author Geneviève Bastien
* @since 3.0
*/
-@NonNullByDefault
-public interface ITmfAnalysisModuleWithStateSystems {
+public interface ITmfAnalysisModuleWithStateSystems extends IAnalysisModule {
/**
* Return a specific state system provided by this analysis.
@Nullable
ITmfStateSystem getStateSystem(@NonNull String id);
- /**
- * FIXME The ID's should be saved in the state system themselves
- * (ITmfStateSystem.getId()), so this will eventually not be needed.
- *
- * Return the ID of a given state system.
- *
- * @param ss
- * The state system for which you want the ID, null if there is
- * no match.
- * @return The corresponding state system
- */
- @Nullable
- String getStateSystemId(@NonNull ITmfStateSystem ss);
-
/**
* Return all the state systems provided by this analysis module, in
* Iterable format.
*
* @return The state systems
*/
+ @NonNull
Iterable<ITmfStateSystem> getStateSystems();
}