- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 24 Feb 2009 22:44:51 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/index In directory hutz:/tmp/cvs-serv12228 Modified Files: TranslationTableGenerator.java Log Message: generics Index: TranslationTableGenerator.java =================================================================== RCS file: /sources/public/2002/css-validator/org/w3c/css/index/TranslationTableGenerator.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- TranslationTableGenerator.java 3 Feb 2009 20:00:31 -0000 1.9 +++ TranslationTableGenerator.java 24 Feb 2009 22:44:49 -0000 1.10 @@ -22,11 +22,13 @@ import org.apache.velocity.exception.ParseErrorException; import org.apache.velocity.exception.ResourceNotFoundException; import org.apache.commons.lang.StringEscapeUtils; +import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Vector; import java.util.Collections; import java.util.Comparator; +import java.util.Set; import java.lang.Integer; import org.w3c.css.util.ApplContext; import org.w3c.css.util.Messages; @@ -38,11 +40,8 @@ * * */ -class AlphaComparator implements Comparator { - public int compare(Object o1, Object o2) { - String s1 = (String) o1; - String s2 = (String) o2; - // return s1.toLowerCase().compareTo(s2.toLowerCase()); +class AlphaComparator implements Comparator<String> { + public int compare(String s1, String s2) { return s1.compareToIgnoreCase(s2); } } @@ -82,10 +81,10 @@ path = new URI(path).getPath(); Velocity.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path); Velocity.addProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path + "../css/"); - Velocity.setProperty(Velocity.RUNTIME_LOG, - "velocity-" + new SimpleDateFormat("yyyy-MM-dd_HHmm").format(new Date()) + ".log"); - - Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.AvalonLogChute"); + Velocity.setProperty(Velocity.RUNTIME_LOG, + "velocity-" + new SimpleDateFormat("yyyy-MM-dd_HHmm").format(new Date()) + ".log"); + + Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.AvalonLogChute"); Velocity.init(); Template tpl = Velocity.getTemplate(template_name, "UTF-8"); @@ -93,16 +92,17 @@ ApplContext ac_default= new ApplContext(default_lang); // Getting the differents languages informations (for the lang choice) - HashMap[] languages = new HashMap[Messages.languages_name.size()]; - HashMap translations = new HashMap(); - HashMap translation_completeness = new HashMap(); + ArrayList<HashMap<String,String>> languages; + languages = new ArrayList<HashMap<String,String>>(Messages.languages_name.size()); + HashMap<String,ApplContext> translations = new HashMap<String,ApplContext>(); + HashMap<String,Integer> translation_completeness = new HashMap<String,Integer>(); table_head.append("<tr><th scope='col'>Property</th>"); for (int i = 0; i < Messages.languages_name.size(); ++i) { name = String.valueOf(Messages.languages_name.get(i)); - HashMap l = new HashMap(); + HashMap<String,String> l = new HashMap<String,String>(); l.put("name", name); l.put("real", ((Utf8Properties) Messages.languages.get(name)).getProperty("language_name")); - languages[i] = l; + languages.add(i, l); ApplContext ac_translated = new ApplContext(name); if (!name.equals(default_lang)) { table_head.append("<th>").append(l.get("real")).append("</th>"); @@ -112,7 +112,9 @@ } table_head.append("</tr>"); - Vector sorted_properties_keys = new Vector(ac_default.getMsg().properties.keySet()); + Vector<String> sorted_properties_keys; + Set properties_keyset = ac_default.getMsg().properties.keySet(); + sorted_properties_keys = new Vector<String>(properties_keyset); Collections.sort(sorted_properties_keys, new AlphaComparator()); Iterator properties_iterator = sorted_properties_keys.iterator(); translations_table.append("<tbody>"); @@ -124,7 +126,7 @@ translations_table.append("<p>").append(StringEscapeUtils.escapeHtml(ac_default.getMsg().getString(property_name))); translations_table.append("</p></th>"); for (int i = 0; i < Messages.languages_name.size(); ++i) { - HashMap language = languages[i]; + HashMap<String,String> language = languages.get(i); ApplContext translation = (ApplContext) translations.get(language.get("name")); String property_translated = translation.getMsg().getString(property_name); if (language.get("name").equals(default_lang)) { @@ -152,11 +154,11 @@ translations_table.append("</tbody></table>"); for (int i = 0; i < Messages.languages_name.size(); i++) { name = String.valueOf(Messages.languages_name.get(i)); - HashMap l = (HashMap) languages[i]; + HashMap<String,String> l = languages.get(i); int completeness_percent = 100*Integer.parseInt(translation_completeness.get(l.get("name")).toString()); completeness_percent = completeness_percent /ac_default.getMsg().properties.size(); - l.put("completeness", completeness_percent); - languages[i] = l; + l.put("completeness", Integer.toString(completeness_percent)); + // FIXME not needed // languages[i] = l; } vc.put("languages", languages); vc.put("num_languages", Messages.languages_name.size());
Received on Tuesday, 24 February 2009 22:45:02 UTC