KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > registry > ui > ResultRowModel


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.websvc.registry.ui;
21
22 import com.sun.xml.rpc.processor.model.java.JavaArrayType;
23 import java.lang.reflect.Array JavaDoc;
24 import org.netbeans.swing.outline.RowModel;
25 import org.openide.ErrorManager;
26
27
28 import com.sun.xml.rpc.processor.model.java.JavaType;
29 import com.sun.xml.rpc.processor.model.java.JavaSimpleType;
30 import com.sun.xml.rpc.processor.model.java.JavaEnumerationType;
31
32 import org.openide.util.NbBundle;
33 import javax.swing.tree.DefaultMutableTreeNode JavaDoc;
34
35 /**
36  *
37  * @author David Botterill
38  */

39 public class ResultRowModel implements RowModel {
40     
41     /** Creates a new instance of TypeRowModel */
42     public ResultRowModel() {
43     }
44     
45     public Class JavaDoc getColumnClass(int column) {
46         switch(column) {
47          // case 0: return String.class;
48
case 0: return Object JavaDoc.class;
49             default: return String JavaDoc.class;
50         }
51     }
52     
53     public int getColumnCount() {
54         return 1;
55     }
56     
57     public String JavaDoc getColumnName(int column) {
58         switch(column) {
59         // case 0: return NbBundle.getMessage(this.getClass(), "PARAM_CLASS");
60
case 0: return NbBundle.getMessage(this.getClass(), "PARAM_VALUE");
61             default: return "";
62         }
63         
64     }
65     
66     public Object JavaDoc getValueFor(Object JavaDoc inNode, int column) {
67         if(null == inNode) return null;
68         DefaultMutableTreeNode JavaDoc node = (DefaultMutableTreeNode JavaDoc)inNode;
69         if(null == node.getUserObject()) return null;
70         NodeData data = (NodeData)node.getUserObject();
71
72         switch(column) {
73        // case 0: return data.getResultType().getRealName();
74
case 0: {
75                 if (data.getNodeType() instanceof JavaArrayType) {
76                     return "[]";
77                 }
78                 Object JavaDoc val = data.getNodeValue();
79                 if (val instanceof java.util.Calendar JavaDoc)
80                     return java.text.DateFormat.getDateTimeInstance().format(((java.util.Calendar JavaDoc)val).getTime());
81                 return val;
82             }
83             default: return "";
84         }
85         
86     }
87     
88     public boolean isCellEditable(Object JavaDoc inNode, int column) {
89         return true;
90     }
91     
92     public void setValueFor(Object JavaDoc inNode, int column, Object JavaDoc value) {
93         return;
94     }
95 }
96
Popular Tags