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