1 18 package org.apache.beehive.netui.script.common.bundle; 19 20 import java.util.ResourceBundle ; 21 import java.util.Enumeration ; 22 23 import org.apache.beehive.netui.util.internal.InternalStringBuilder; 24 25 27 class ResourceBundleNode 28 extends BundleNode { 29 30 private ResourceBundle _bundle; 31 32 ResourceBundleNode(ResourceBundle resourceBundle) { 33 _bundle = resourceBundle; 34 } 35 36 public boolean containsKey(String key) { 37 return _bundle != null && _bundle.getString(key) != null; 38 } 39 40 public String getString(String key) { 41 return _bundle != null ? _bundle.getString(key) : null; 42 } 43 44 public Enumeration getKeys() { 45 return _bundle != null ? _bundle.getKeys() : null; 46 } 47 48 public String toString() { 49 InternalStringBuilder sb = new InternalStringBuilder(); 50 sb.append("ResourceBundleNode "); 51 Enumeration keys = getKeys(); 52 if(keys != null) { 53 boolean first = true; 54 sb.append("{"); 55 while(keys.hasMoreElements()) { 56 if(!first) 57 sb.append(","); 58 else first = false; 59 60 String key = (String )keys.nextElement(); 61 sb.append(key); 62 sb.append("="); 63 sb.append(getString(key)); 64 } 65 sb.append("}"); 66 } 67 return sb.toString(); 68 } 69 } 70 | Popular Tags |