KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > xml > Attributes


1 package jfun.yan.xml;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5
6 final class Attributes {
7   private final ArrayList JavaDoc names;
8   private final ArrayList JavaDoc vals;
9   private final HashMap JavaDoc pairs;
10   public Attributes(){
11     this.names = new ArrayList JavaDoc();
12     this.vals = new ArrayList JavaDoc();
13     this.pairs = new HashMap JavaDoc();
14   }
15   public Attributes(int sz){
16     this.names = new ArrayList JavaDoc(sz);
17     this.vals = new ArrayList JavaDoc(sz);
18     this.pairs = new HashMap JavaDoc(sz);
19   }
20   public void add(String JavaDoc key, String JavaDoc val){
21     if(key.length()==0) return;
22     if(pairs.containsKey(key)){
23       throw new IllegalArgumentException JavaDoc("duplicate key: "+key);
24     }
25     names.add(key);
26     vals.add(val);
27     pairs.put(key, val);
28   }
29   public int size(){
30     return names.size();
31   }
32   public String JavaDoc getKey(int i){
33     return (String JavaDoc)names.get(i);
34   }
35   public String JavaDoc getVal(int i){
36     return (String JavaDoc)vals.get(i);
37   }
38   public String JavaDoc getVal(String JavaDoc key){
39     return (String JavaDoc)pairs.get(key);
40   }
41   public String JavaDoc toString(){
42     return pairs.toString();
43   }
44 }
45
Popular Tags