1 package jfun.yan.xml; 2 3 import java.util.HashMap ; 4 5 final class Statements { 6 private final Object [] keys; 7 private final Stmt[] stmts; 8 private final HashMap stmts_map = new HashMap (); 9 Statements(Object [] 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 [] getKeys() { 17 return keys; 18 } 19 Stmt[] getStmts() { 20 return stmts; 21 } 22 Object 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 key){ 32 return (Stmt)stmts_map.get(key); 33 } 34 public String toString(){ 35 StringBuffer buf = new StringBuffer (); 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 |