org.processmining.framework.models.petrinet.algorithms.logReplay
Interface AnalysisMethod

All Known Implementing Classes:
LogReplayAnalysisMethod, StateSpaceExplorationMethod, StructuralAnalysisMethod

public interface AnalysisMethod

Interface for an analysis method. Assuming an analysis method implementing this interface eases its parameterized execution, such as used in AnalysisMethodExecutionThread.
Note that this interface is not related to the notion of an org.processmining.analysis.AnalysisPlugin AnalysisPlugin, but rather helps coordinating different analysis techniques that are used within one single plug-in.

Author:
Anne Rozinat (a.rozinat@tm.tue.nl)
See Also:
AnalysisResult

Method Summary
 AnalysisResult analyse(AnalysisConfiguration analysisConfiguration)
          Starts the analysis.
 AnalysisMethodEnum getIdentifier()
          Gets the belonging identifier.
 

Method Detail

analyse

AnalysisResult analyse(AnalysisConfiguration analysisConfiguration)
Starts the analysis.

Parameters:
analysisConfiguration - the given analysis configuration determining which parts of the analysis have been chosen by the user (can be null if the full analysis should be carried out)
Returns:
the corresponding AnalysisResult object

getIdentifier

AnalysisMethodEnum getIdentifier()
Gets the belonging identifier. In order to implement a new analysis method one has to extend the AnalysisMethodEnum class by another nominal value denominating this kind of analysis method.

Returns:
the nominal value identifying this analysis method