You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2007/10/07 19:46:48 UTC

svn commit: r582661 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/PowerTableModel.java

Author: sebb
Date: Sun Oct  7 10:46:47 2007
New Revision: 582661

URL: http://svn.apache.org/viewvc?rev=582661&view=rev
Log:
Check for correct number of columns

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/PowerTableModel.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/PowerTableModel.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/PowerTableModel.java?rev=582661&r1=582660&r2=582661&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/PowerTableModel.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/PowerTableModel.java Sun Oct  7 10:46:47 2007
@@ -30,16 +30,18 @@
 
 /**
  * @author mstover
- * @version $Revision$
  */
 public class PowerTableModel extends DefaultTableModel {
-	private static Logger log = LoggingManager.getLoggerForClass();
+	private static final Logger log = LoggingManager.getLoggerForClass();
 
 	Data model = new Data();
 
 	Class[] columnClasses;
 
 	public PowerTableModel(String[] headers, Class[] cc) {
+		if (headers.length != cc.length){
+			throw new IllegalArgumentException("Header and column array sizes differ");
+		}
 		model.setHeaders(headers);
 		columnClasses = cc;
 	}
@@ -48,6 +50,9 @@
 	}
 
 	public void setRowValues(int row, Object[] values) {
+		if (values.length != model.getHeaderCount()){
+			throw new IllegalArgumentException("Incorrect number of data items");
+		}
 		model.setCurrentPos(row);
 		for (int i = 0; i < values.length; i++) {
 			model.addColumnValue(model.getHeaders()[i], values[i]);
@@ -98,6 +103,9 @@
 	}
 
 	public void addRow(Object data[]) {
+		if (data.length != model.getHeaderCount()){
+			throw new IllegalArgumentException("Incorrect number of data items");
+		}
 		model.setCurrentPos(model.size());
 		for (int i = 0; i < data.length; i++) {
 			model.addColumnValue(model.getHeaders()[i], data[i]);



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org