|
From: Carlos <ma...@us...> - 2007-09-26 20:39:15
|
Update of /cvsroot/tail/TailS/src/java/net/sf/tails/swing/helper In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv9681/src/java/net/sf/tails/swing/helper Modified Files: FrameHelper.java Log Message: metodos que criam o tablemodel para o JPanel Index: FrameHelper.java =================================================================== RCS file: /cvsroot/tail/TailS/src/java/net/sf/tails/swing/helper/FrameHelper.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** FrameHelper.java 24 Sep 2007 23:42:26 -0000 1.3 --- FrameHelper.java 26 Sep 2007 20:39:16 -0000 1.4 *************** *** 16,21 **** --- 16,26 ---- import java.util.List; + import javax.swing.table.DefaultTableModel; + import javax.swing.table.TableModel; + import net.sf.tail.AnalysisCriterion; import net.sf.tail.TimeSeriesLoader; + import net.sf.tail.analysis.StockAnalysis; + import net.sf.tail.report.Report; import org.joda.time.DateTime; *************** *** 39,43 **** String fileName = files[i].getName(); if (fileName.endsWith(".java")) { ! criteria.add(fileName.substring(0, (fileName.length() - 5))); } } --- 44,48 ---- String fileName = files[i].getName(); if (fileName.endsWith(".java")) { ! criteria.add(fileName.split(".java")[0]); } } *************** *** 106,108 **** --- 111,147 ---- return str; } + + private static Object[][] getReportMatrix(StockAnalysis stockAnalysis) + { + Object[][] reportMatrix = new Object[stockAnalysis.getReports().size()][2+stockAnalysis.getAdditionalCriteria().size()]; + Report report; + int j; + for (int i = 0; i < stockAnalysis.getReports().size(); i++) { + report = stockAnalysis.getReports().get(i); + j = 0; + reportMatrix[i][j++] = report.getSlicePeriodName(); + reportMatrix[i][j++] = report.getCriterionValue(); + for (AnalysisCriterion criterion : stockAnalysis.getAdditionalCriteria()) { + reportMatrix[i][j++] = criterion.summarize(report.getSlicer().getSeries(), report.getDecisions()); + } + } + return reportMatrix; + } + + private static String[] getColumnNames(StockAnalysis stockAnalysis) + { + String[] columnNames = new String[2+stockAnalysis.getAdditionalCriteria().size()]; + int j = 0; + columnNames[j++] = "Report Name"; + columnNames[j++] = "Applyed Criterion"; + for (AnalysisCriterion criterion : stockAnalysis.getAdditionalCriteria()) { + columnNames[j++] = criterion.getClass().getSimpleName(); + } + return columnNames; + } + + public static TableModel getTableModel(StockAnalysis stockAnalysis) + { + return new DefaultTableModel(getReportMatrix(stockAnalysis), getColumnNames(stockAnalysis)); + } } |