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.tmf.core.analysis.IAnalysisModule;
/**
* Interface for analysis modules providing state systems.
* @since 3.0
*/
@NonNullByDefault
-public interface ITmfAnalysisModuleWithStateSystems {
+public interface ITmfAnalysisModuleWithStateSystems extends IAnalysisModule {
/**
* Return a specific state system provided by this analysis.
* no match.
*/
@Nullable
- ITmfStateSystem getStateSystem(String id);
+ ITmfStateSystem getStateSystem(@NonNull String id);
/**
* FIXME The ID's should be saved in the state system themselves
* @return The corresponding state system
*/
@Nullable
- String getStateSystemId(ITmfStateSystem ss);
+ String getStateSystemId(@NonNull ITmfStateSystem ss);
/**
* Return all the state systems provided by this analysis module, in