KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > wsdl > model > impl > Util


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.xml.wsdl.model.impl;
21
22 import java.util.ArrayList JavaDoc;
23 import java.util.Collection JavaDoc;
24 import java.util.List JavaDoc;
25 import java.util.StringTokenizer JavaDoc;
26 import javax.xml.namespace.QName JavaDoc;
27 import org.netbeans.modules.xml.wsdl.model.spi.WSDLComponentBase;
28 import org.w3c.dom.Element JavaDoc;
29
30 /**
31  *
32  * @author Nam Nguyen
33  */

34 public class Util {
35     
36     public static List JavaDoc<String JavaDoc> parse(String JavaDoc s) {
37         if (s == null) return null;
38         StringTokenizer JavaDoc st = new StringTokenizer JavaDoc(s, SEP);
39         List JavaDoc<String JavaDoc> result = new ArrayList JavaDoc<String JavaDoc>();
40         while(st.hasMoreTokens()) {
41             result.add(st.nextToken());
42         }
43         return result;
44     }
45     
46     public static String JavaDoc toString(Collection JavaDoc<String JavaDoc> tokens) {
47         // this is used only in setX/addX/removeX methods so, null when empty
48
if (tokens == null || tokens.isEmpty()) return null;
49         StringBuilder JavaDoc sb = new StringBuilder JavaDoc();
50         boolean first = true;
51         for (String JavaDoc token : tokens) {
52             if (first) {
53                 first = false;
54             } else {
55                 sb.append(SEP);
56             }
57             sb.append(token);
58         }
59         return sb.toString();
60     }
61     
62     public static QName JavaDoc getQName(Element JavaDoc el, WSDLComponentBase context) {
63         String JavaDoc namespace = el.getNamespaceURI();
64         String JavaDoc prefix = el.getPrefix();
65         if (namespace == null && context != null) {
66             namespace = context.lookupNamespaceURI(prefix);
67         }
68         String JavaDoc localName = el.getLocalName();
69         assert(localName != null);
70         if (namespace == null && prefix == null) {
71             return new QName JavaDoc(localName);
72         } else if (namespace != null && prefix == null) {
73             return new QName JavaDoc(namespace, localName);
74         } else {
75             return new QName JavaDoc(namespace, localName, prefix);
76         }
77     }
78     
79     public static final String JavaDoc SEP = " "; //NOI18N
80
}
81
Popular Tags