1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ws.commons.schema.utils;
17
18 import java.util.*;
19
20 public class NamespaceMap extends HashMap implements NamespacePrefixList {
21
22 public NamespaceMap() {
23 }
24
25 public NamespaceMap(Map map) {
26 super(map);
27 }
28
29 public void add(String prefix, String namespaceURI) {
30 put(prefix, namespaceURI);
31 }
32
33 public String[] getDeclaredPrefixes() {
34 Set keys = keySet();
35 return (String[]) keys.toArray(new String[keys.size()]);
36 }
37
38 public String getNamespaceURI(String prefix) {
39 return get(prefix).toString();
40 }
41
42 public String getPrefix(String namespaceURI) {
43 Iterator iterator = entrySet().iterator();
44 while (iterator.hasNext()) {
45 Map.Entry entry = (Map.Entry) iterator.next();
46 if (entry.getValue().toString().equals(namespaceURI)) {
47 return (String) entry.getKey();
48 }
49 }
50 return null;
51 }
52
53 public Iterator getPrefixes(String namespaceURI) {
54 ArrayList list = new ArrayList();
55 Iterator iterator = entrySet().iterator();
56 while (iterator.hasNext()) {
57 Map.Entry entry = (Map.Entry) iterator.next();
58 if (entry.getValue().toString().equals(namespaceURI)) {
59 list.add(entry.getKey());
60 }
61 }
62 return list.iterator();
63 }
64 }