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 |
|
|
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 |
} |
} |