KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sample > registry > model > impl > RegistryQNames


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 package org.sample.registry.model.impl;
20
21 import java.util.Collections JavaDoc;
22 import java.util.HashSet JavaDoc;
23 import java.util.Set JavaDoc;
24 import javax.xml.namespace.QName JavaDoc;
25 import org.sample.registry.model.Entries;
26 import org.sample.registry.model.KnownTypes;
27 import org.sample.registry.model.Registry;
28 import org.sample.registry.model.Service;
29 import org.sample.registry.model.ServiceProvider;
30 import org.sample.registry.model.ServiceType;
31
32 public enum RegistryQNames {
33     REGISTRY("registry"),
34     ENTRIES(Registry.ENTRIES_PROPERTY),
35     SERVICE(Entries.SERVICE_PROPERTY),
36     SERVICE_PROVIDER(Service.SERVICE_PROVIDER_PROPERTY),
37     URL(ServiceProvider.URL_PROPERTY),
38     KNOWN_TYPES(Registry.KNOWN_TYPES_PROPERTY),
39     TYPE(KnownTypes.TYPE_PROPERTY),
40     DEFINITION(ServiceType.DEFINITION_PROPERTY),
41     DOCUMENTATION(ServiceType.DOCUMENTATION_PROPERTY),
42     REGISTRY_09(null, "registry", null),
43     SERVICE_09(null, Entries.SERVICE_PROPERTY, null);
44     
45     public static final String JavaDoc REGISTRY_NS = "http://www.samples.org/registry";
46     public static final String JavaDoc REGISTRY_PREFIX = "reg";
47     
48     private static Set JavaDoc<QName JavaDoc> mappedQNames = new HashSet JavaDoc<QName JavaDoc>();
49     static {
50         mappedQNames.add(REGISTRY.getQName());
51         mappedQNames.add(REGISTRY_09.getQName());
52         mappedQNames.add(ENTRIES.getQName());
53         mappedQNames.add(SERVICE.getQName());
54         mappedQNames.add(SERVICE_09.getQName());
55         mappedQNames.add(SERVICE_PROVIDER.getQName());
56         //mappedQNames.add(URL.getQName());
57
mappedQNames.add(KNOWN_TYPES.getQName());
58         mappedQNames.add(TYPE.getQName());
59         //mappedQNames.add(DEFINITION.getQName());
60
//mappedQNames.add(DOCUMENTATION.getQName());
61
}
62
63     private QName JavaDoc qname;
64     
65     RegistryQNames(String JavaDoc localName) {
66         this(REGISTRY_NS, localName, REGISTRY_PREFIX);
67     }
68     
69     RegistryQNames(String JavaDoc namespace, String JavaDoc localName, String JavaDoc prefix) {
70         if (prefix == null) {
71             qname = new QName JavaDoc(namespace, localName);
72         } else {
73             qname = new QName JavaDoc(namespace, localName, prefix);
74         }
75     }
76     
77     public QName JavaDoc getQName() {
78         return qname;
79     }
80
81     public String JavaDoc getLocalName() {
82         return qname.getLocalPart();
83     }
84     
85     public String JavaDoc getQualifiedName() {
86         return qname.getPrefix() + ":" + qname.getLocalPart();
87     }
88     
89     public static Set JavaDoc<QName JavaDoc> getMappedQNames() {
90         return Collections.unmodifiableSet(mappedQNames);
91     }
92 }
93
Popular Tags