package jdepend.util.analyzer.framework; import java.io.IOException; import java.io.Serializable; import jdepend.framework.util.BundleUtil; import jdepend.model.result.AnalysisResult; public interface Analyzer extends Serializable, Comparable<Analyzer> { public final static String AntiPattern = BundleUtil.getString(BundleUtil.ClientWin_Culture_Analyzer_AntiPattern); public final static String Attention = BundleUtil.getString(BundleUtil.ClientWin_Culture_Analyzer_Attention); public String getName(); public String getTip(); public String getExplain(); public String getType(); public int getHeat(); public void execute(AnalysisResult result) throws AnalyzerException; public void setWorker(AnalyzerWorker worker); public void setListener(AnalyzerExecutorListener listener); public int getMaxProgress(AnalysisResult result); public void init() throws AnalyzerException; public void release() throws AnalyzerException; public void save() throws IOException; public boolean needSave(); }