KickJava   Java API By Example, From Geeks To Geeks.

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


1 package jfun.yan.xml;
2
3 import java.util.HashMap JavaDoc;
4
5 final class Statements {
6   private final Object JavaDoc[] keys;
7   private final Stmt[] stmts;
8   private final HashMap JavaDoc stmts_map = new HashMap JavaDoc();
9   Statements(Object JavaDoc[] keys, Stmt[] stmts) {
10     this.keys = keys;
11     this.stmts = stmts;
12     for(int i=0; i<keys.length;i++){
13       stmts_map.put(keys[i], stmts[i]);
14     }
15   }
16   Object JavaDoc[] getKeys() {
17     return keys;
18   }
19   Stmt[] getStmts() {
20     return stmts;
21   }
22   Object JavaDoc getKey(int i){
23     return keys[i];
24   }
25   Stmt getStmt(int i){
26     return stmts[i];
27   }
28   int size(){
29     return keys.length;
30   }
31   Stmt getStmt(String JavaDoc key){
32     return (Stmt)stmts_map.get(key);
33   }
34   public String JavaDoc toString(){
35     StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
36     buf.append("[");
37     for(int i=0; i<keys.length; i++){
38       buf.append(keys[i]).append(':').append(stmts[i]);
39       if(i<keys.length-1)
40         buf.append(", ");
41     }
42     buf.append("]");
43     return buf.toString();
44   }
45 }
46
Popular Tags