home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / accessibility / AccessibleBundle.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  61 lines

  1. package javax.accessibility;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Hashtable;
  5. import java.util.Locale;
  6. import java.util.MissingResourceException;
  7. import java.util.ResourceBundle;
  8.  
  9. public abstract class AccessibleBundle {
  10.    private static Hashtable table = new Hashtable();
  11.    private final String defaultResourceBundleName = "com.sun.accessibility.internal.resources.accessibility";
  12.    protected String key = null;
  13.  
  14.    protected String toDisplayString(String var1, Locale var2) {
  15.       this.loadResourceBundle(var1, var2);
  16.       Object var3 = table.get(var2);
  17.       if (var3 != null && var3 instanceof Hashtable) {
  18.          Hashtable var4 = (Hashtable)var3;
  19.          var3 = var4.get(this.key);
  20.          if (var3 != null && var3 instanceof String) {
  21.             return (String)var3;
  22.          }
  23.       }
  24.  
  25.       return this.key;
  26.    }
  27.  
  28.    public String toDisplayString(Locale var1) {
  29.       return this.toDisplayString("com.sun.accessibility.internal.resources.accessibility", var1);
  30.    }
  31.  
  32.    public String toDisplayString() {
  33.       return this.toDisplayString(Locale.getDefault());
  34.    }
  35.  
  36.    public String toString() {
  37.       return this.toDisplayString();
  38.    }
  39.  
  40.    private void loadResourceBundle(String var1, Locale var2) {
  41.       if (!table.contains(var2)) {
  42.          try {
  43.             Hashtable var3 = new Hashtable();
  44.             ResourceBundle var4 = ResourceBundle.getBundle(var1, var2);
  45.             Enumeration var5 = var4.getKeys();
  46.  
  47.             while(var5.hasMoreElements()) {
  48.                String var6 = (String)var5.nextElement();
  49.                var3.put(var6, var4.getObject(var6));
  50.             }
  51.  
  52.             table.put(var2, var3);
  53.          } catch (MissingResourceException var7) {
  54.             System.err.println("loadResourceBundle: " + var7);
  55.             return;
  56.          }
  57.       }
  58.  
  59.    }
  60. }
  61.