package org.spotter.ext.detection.olb; import java.util.Properties; import org.aim.api.measurement.dataset.DatasetCollection; import org.spotter.shared.result.model.SpotterResult; /** * Interface for analysis strategies. * @author Alexander Wert * */ public interface IOLBAnalysisStrategy { /** * analyse. * @param data data to analyse * @return detection result */ SpotterResult analyze(DatasetCollection data); /** * Sets configuration properties. * * @param problemDetectionConfiguration * properties to set */ void setProblemDetectionConfiguration(Properties problemDetectionConfiguration); /** * Sets the OLBDetectionController as parent. * * @param mainDetectionController * parent */ void setMainDetectionController(OLBDetectionController mainDetectionController); }