1 21 22 package nu.xom; 23 24 import java.util.ArrayList ; 25 import java.util.HashMap ; 26 27 39 class Namespaces { 40 41 private HashMap namespaces = new HashMap (1); 42 private ArrayList prefixes = new ArrayList (1); 43 44 45 void put(String prefix, String URI) { 46 namespaces.put(prefix, URI); 47 prefixes.remove(prefix); 48 prefixes.add(prefix); 49 } 50 51 52 void remove(String prefix) { 53 if (prefix == null) prefix = ""; 54 namespaces.remove(prefix); 55 prefixes.remove(prefix); 56 } 57 58 59 72 String getURI(String prefix) { 73 return (String ) (namespaces.get(prefix)); 74 } 75 76 77 ArrayList getPrefixes() { 80 return this.prefixes; 81 } 82 83 84 Namespaces copy() { 85 86 Namespaces result = new Namespaces(); 87 result.namespaces = (HashMap ) this.namespaces.clone(); 90 result.prefixes = (ArrayList ) this.prefixes.clone(); 91 return result; 92 93 } 94 95 } | Popular Tags |