Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common
   * Development and Distribution License("CDDL") (collectively, the
   * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Sun in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
 /*
  * AbstractDDTableModel.java -- synopsis.
  */
 package org.netbeans.modules.j2ee.sun.ide.editors.ui;
 
 import java.util.*;
 
Table model used for displaying Deployment Descriptor entries that contain multiple key/value pairs (ie. can be modeled as arrays).

Author(s):
Joe Warzecha
 
 //
 // 29-may-2001
 //	Changes for bug 4457984. Changed the signature for addRowAt to
 //	match the interface and added null implementations of the
 // 	new methods newElementCancelled and editsCancelled. (joecorto)
 //
 public abstract class AbstractDDTableModel extends AbstractTableModel 
 implements DDTableModel {
 
     protected Vector   data;
 
     public AbstractDDTableModel (Object [] refs) {
 	 = new Vector ();
 	changeRefs(refs);
     }
 
     //
     // This protected constructor is for the subclass
     // AbstractBaseBeanDDTableModel which initializes differently.
     //
     protected AbstractDDTableModel() {
     }
 
     protected void changeRefs(Object[] refs) {
         if ( == null) {
 	     = new Vector (refs.length);
 	} else {
 	}
 	for (int i = 0; i < refs.lengthi++) {
 	    .addElement (refs [i]);
 	}
     }
 
     public int getRowCount () {
 	return .size ();
     }
 
     public Class getColumnClass (int col) {
 	return String.class;
     }
    protected boolean valueInColumn(Object valueint colint skipRow) {
        for (int i = .size()-1; i >= 0; i--) {
	    if (i != skipRow && value.equals(getValueAt(icol))) {
	        return true;
	    }
        }
	return false;
    }
    public Object getValueAt (int row) {
	if (row >= .size ()) {
	    return null;
	}
	Object o = .elementAt (row);
	return o;
    }
    protected abstract void setValueAt (String strValObject rowElement
					int col);
    public void setValueAt (Object valueint rowint col) {
        String strVal = (Stringvalue;
        if (row >= .size()) {
            return;
        }
        Object o = .elementAt (row);
        if (o == null) {
            return;
        }
	setValueAt (strValocol);
    }
    public void setValueAt(int rowObject value) {
	.setElementAt(valuerow);
    }
    public void addRowAt (int rowObject newValObject editedVal) {
        /*
	 * A value of -1 means there is no selected row in
	 * the table, so add to the end in that case.
	 * Otherwise we want to add after the given row.
	 */
	if (row == -1) {
	    row = .size();
else {
	    row++;
	}
	.insertElementAt(editedValrow);
    }
    public void newElementCancelled(Object obj) {
	// Nothing to do in the generic implementation.
    }
    public void editsCancelled() {
	// Nothing to do in the generic implementation.
    }
    public boolean isEditValid (Object rowValueint row) {
	return true;
    }
    public java.util.List canRemoveRow (int row) {
    }
    public void removeRowAt(int row) {
    }
New to GrepCode? Check out our FAQ X