package graphtea.extensions.reports; import graphtea.extensions.reports.basicreports.Diameter; import graphtea.extensions.reports.zagreb.WienerIndex; import graphtea.graph.graph.GraphModel; import graphtea.graph.graph.RenderTable; import graphtea.plugins.reports.extension.GraphReportExtension; import java.util.Vector; /** * Created by rostami on 26.04.17. * */ public class WienerDiameterReport implements GraphReportExtension { @Override public Object calculate(GraphModel g) { RenderTable ret = new RenderTable(); Vector<String> titles = new Vector<>(); titles.add(" Wiener "); titles.add(" Diagonal "); WienerIndex wi = new WienerIndex(); Diameter d = new Diameter(); Vector<Object> v = new Vector<>(); v.add(wi.calculate(g)); v.add(d.calculate(g)); ret.setTitles(titles); ret.add(v); return ret; } @Override public String getCategory() { return "Topological Indices-Conjectures"; } @Override public String getName() { return "Computed Wiener Index and Diagonal"; } @Override public String getDescription() { return "Computed Wiener Index and Diagonal"; } }