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 public NamespaceMap() {
26 }
27
28 public NamespaceMap(Map map) {
29 super(map);
30 }
31
32 public void add(String prefix, String namespaceURI) {
33 put(prefix, namespaceURI);
34 }
35
36 public String[] getDeclaredPrefixes() {
37 Set keys = keySet();
38 return (String[]) keys.toArray(new String[keys.size()]);
39 }
40
41 public String getNamespaceURI(String prefix) {
42 return get(prefix).toString();
43 }
44
45 public String getPrefix(String namespaceURI) {
46 Iterator iterator = entrySet().iterator();
47 while (iterator.hasNext()) {
48 Map.Entry entry = (Map.Entry) iterator.next();
49 if (entry.getValue().toString().equals(namespaceURI)) {
50 return (String) entry.getKey();
51 }
52 }
53 return null;
54 }
55
56 public Iterator getPrefixes(String namespaceURI) {
57 ArrayList list = new ArrayList();
58 Iterator iterator = entrySet().iterator();
59 while (iterator.hasNext()) {
60 Map.Entry entry = (Map.Entry) iterator.next();
61 if (entry.getValue().toString().equals(namespaceURI)) {
62 list.add(entry.getKey());
63 }
64 }
65 return list.iterator();
66 }
67 }