/[classpath]/cp-tools/src/gnu/localegen/JavaGenerator.java
ViewVC logotype

Diff of /cp-tools/src/gnu/localegen/JavaGenerator.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.20 by glavaux, Fri Dec 31 15:58:43 2004 UTC revision 1.21 by mkoch, Fri Jan 7 11:10:38 2005 UTC
# Line 381  public class JavaGenerator Line 381  public class JavaGenerator
381    
382      public void generateContent(PrintWriter o)      public void generateContent(PrintWriter o)
383      {      {
384        o.println("  private static final class Hashtable" + name + " extends java.util.Hashtable");        o.print("  private static final String " + name + "Keys = \"");
       o.println("  {");  
   
       o.println("    public Hashtable" + name + "()");  
       o.println("      {");  
       o.println("        super();");  
   
385        Enumeration keys = table.keys();        Enumeration keys = table.keys();
386          boolean more = keys.hasMoreElements();
387        while (keys.hasMoreElements())        while (more)
388          {          {
389            String key, value;            String key = (String) keys.nextElement();
390              if (key.indexOf("|") != -1)
391                {
392                  System.err.println(name + " key: '" + key + "' contains |");
393                  System.exit(-1);
394                }
395              o.print(key);
396              more = keys.hasMoreElements();
397              if (more)
398                o.print('|');
399            }
400          o.println("\";");
401          o.println();
402    
403            key = (String)keys.nextElement();        o.print("  private static final String " + name + "Values = \"");
404            value = (String)table.get(key);        keys = table.keys();
405            o.println("        put(\"" + key + "\", \"" + convertToJavaString(value) + "\");");        more = keys.hasMoreElements();
406          while (more)
407            {
408              String key = (String) keys.nextElement();
409              String value = (String) table.get(key);
410              value = convertToJavaString(value);
411              if (value.indexOf("|") != -1)
412                {
413                  System.err.println(name + " value: '" + value + "' contains |");
414                  System.exit(-1);
415                }
416              o.print(value);
417              more = keys.hasMoreElements();
418              if (more)
419                o.print('|');
420          }          }
421        o.println("      }");        o.println("\";");
422          o.println();
423    
424          o.println("  private static final Hashtable " + name + ";");
425          o.println("  static");
426          o.println("  {");
427          o.println("    " + name + " = new Hashtable();");
428          o.println("    Enumeration keys = new StringTokenizer(" + name
429                    + "Keys, \"|\");");
430          o.println("    Enumeration values = new StringTokenizer(" + name
431                    + "Values, \"|\");");
432          o.println("    while (keys.hasMoreElements())");
433          o.println("      {");
434          o.println("         String key = (String) keys.nextElement();");
435          o.println("         String value = (String) values.nextElement();");
436          o.println("         " + name + ".put(key, value);");
437          o.println("      }");
438        o.println("  }");        o.println("  }");
       o.println();  
       o.println("  private static final Object " + name + " = new Hashtable" + name + "();");  
439      }      }
440    }    }
441    
# Line 682  public class JavaGenerator Line 715  public class JavaGenerator
715      o.println();      o.println();
716      o.println("package " + inPackage + ';');      o.println("package " + inPackage + ';');
717      o.println();      o.println();
718        o.println("import java.util.Enumeration;");
719        o.println("import java.util.Hashtable;");
720        o.println("import java.util.StringTokenizer;");
721      o.println("import java.util.ListResourceBundle;");      o.println("import java.util.ListResourceBundle;");
722      o.println();      o.println();
723    }    }

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26