Coverage Report - org.xmlhammer.gui.preferences.ParametersPanel
 
Classes in this File Line Coverage Branch Coverage Complexity
ParametersPanel
78% 
100% 
0
 
 1  
 /*
 2  
  * $Id$
 3  
  *
 4  
  * The contents of this file are subject to the Mozilla Public License 
 5  
  * Version 1.1 (the "License"); you may not use this file except in 
 6  
  * compliance with the License. You may obtain a copy of the License at 
 7  
  * http://www.mozilla.org/MPL/ 
 8  
  *
 9  
  * Software distributed under the License is distributed on an "AS IS" basis, 
 10  
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
 11  
  * for the specific language governing rights and limitations under the License.
 12  
  *
 13  
  * The Original Code is XML Hammer code. (org.xmlhammer.*)
 14  
  *
 15  
  * The Initial Developer of the Original Code is Edwin Dankert. Portions created 
 16  
  * by the Initial Developer are Copyright (C) 2002 - 2006 the Initial Developer. 
 17  
  * All Rights Reserved.
 18  
  *
 19  
  * Contributor(s): Edwin Dankert <edankert@gmail.com>
 20  
  */
 21  
 
 22  
 package org.xmlhammer.gui.preferences;
 23  
 
 24  
 import java.util.ArrayList;
 25  
 import java.util.List;
 26  
 
 27  
 import javax.swing.JFrame;
 28  
 import javax.swing.table.DefaultTableModel;
 29  
 
 30  
 import org.xmlhammer.model.project.Parameter;
 31  
 
 32  
 /**
 33  
  * This PrefixNamespaceMappingPanel is used to ...
 34  
  *
 35  
  * @version $Revision$, $Date$
 36  
  * @author Edwin Dankert <edankert@gmail.com>
 37  
  */
 38  
 public class ParametersPanel extends PreferencesTablePanel {
 39  
         private static final long serialVersionUID = -6862994613584249768L;
 40  
 
 41  
     public ParametersPanel(JFrame parent, String name, String helpID) {
 42  0
                 this(parent, name, helpID, false);
 43  0
         }
 44  
         
 45  
         public ParametersPanel(JFrame parent, String name, String helpID, boolean project) {
 46  22
                 super(parent, name, helpID, project);
 47  22
         }
 48  
     
 49  
     protected DefaultTableModel getModel() {
 50  286
         if ( model == null) {
 51  22
             model = new ActivatableTableModel();
 52  22
             model.setColumnCount(3);
 53  22
             model.setColumnIdentifiers(new String[] {" ", "Name", "Value"});
 54  
         }
 55  
         
 56  286
         return model;
 57  
     }
 58  
         
 59  
     protected Object[] getDefaultRowContent() {
 60  0
         return new Object[] {Boolean.TRUE, "New Parameter Name", "New Parameter Value"};
 61  
     }
 62  
 
 63  
     protected int[] getColumnWidths() {
 64  22
         return new int[] {25, 500, 500};
 65  
     }
 66  
 
 67  
     public void setParameters(List<Parameter> parameters) {
 68  22
                 while ( getModel().getRowCount() > 0) {
 69  0
             getModel().removeRow( 0);
 70  0
                 }
 71  
                 
 72  22
                 for (Parameter parameter: parameters) {
 73  44
             getModel().addRow(new Object[] {parameter.isActive(), parameter.getName(), parameter.getValue()});
 74  44
                 }
 75  22
         }
 76  
         
 77  
         public List<Parameter> getParameters() {
 78  22
         List<Parameter> parameters = new ArrayList<Parameter>();
 79  
 
 80  66
                 for ( int i = 0; i < getModel().getRowCount(); i++) {
 81  44
             Parameter parameter = new Parameter();
 82  
             
 83  44
                         parameter.setActive((Boolean)getModel().getValueAt( i, 0));
 84  44
             parameter.setName((String)getModel().getValueAt( i, 1));
 85  44
             parameter.setValue((String)getModel().getValueAt( i, 2));
 86  
             
 87  44
             parameters.add(parameter);
 88  
                 }
 89  
                 
 90  22
                 return parameters;
 91  
         }
 92  
 
 93  
     @Override
 94  
     protected String getName(int row) {
 95  0
         return getModel().getValueAt(row, 1).toString();
 96  
     }
 97  
 }