package jdepend.util.analyzer.framework; import java.util.List; import jdepend.metadata.tree.Node; public final class DefaultAnalyzerWorker implements AnalyzerWorker { private Analyzer analyzer; private StringBuilder info = new StringBuilder(); private TwoDimensionData tableData = new TwoDimensionData(); private Node tree; private List<GraphItemData> items; private boolean isPrintTab = true; @Override public String getInfo() { if (this.info.length() == 0) { return null; } else { StringBuilder rtnInfo = new StringBuilder(100); rtnInfo.append(this.analyzer.getName()); rtnInfo.append(":\n"); rtnInfo.append(info); return rtnInfo.toString(); } } @Override public void setAnalyzer(Analyzer analyzer) { this.analyzer = analyzer; } @Override public void setInfo(String info) { if (this.isPrintTab) { this.info.append(tab()); } this.info.append(info); } private String tab() { return " "; } @Override public void isPrintTab(boolean tab) { isPrintTab = tab; } @Override public TwoDimensionData getTwoDimensionData() { return tableData; } @Override public void setTwoDimensionData(String key, Object value) { tableData.setData(key, value); } @Override public Node getTree() { return tree; } @Override public void setTree(Node tree) { this.tree = tree; } @Override public List<GraphItemData> getGraphData() { return this.items; } @Override public void setGraphData(List<GraphItemData> items) { this.items = items; } }