From 363d123de38fedb10bc53d605bf879e171df24ef Mon Sep 17 00:00:00 2001 From: "Steven R. Loomis" Date: Mon, 21 Oct 2013 14:50:38 +0000 Subject: [PATCH] ICU-10491 update X-SVN-Rev: 34596 --- .../icu/samples/iuc/Sample55_PopTranslit.java | 62 ++++++++++++++++++ .../ibm/icu/samples/iuc/data/popmsg/root.res | Bin 528 -> 528 bytes 2 files changed, 62 insertions(+) create mode 100644 icu4j/samples/src/com/ibm/icu/samples/iuc/Sample55_PopTranslit.java diff --git a/icu4j/samples/src/com/ibm/icu/samples/iuc/Sample55_PopTranslit.java b/icu4j/samples/src/com/ibm/icu/samples/iuc/Sample55_PopTranslit.java new file mode 100644 index 00000000000..251ac20966b --- /dev/null +++ b/icu4j/samples/src/com/ibm/icu/samples/iuc/Sample55_PopTranslit.java @@ -0,0 +1,62 @@ +/* + ******************************************************************************* + * Copyright (C) 2013, International Business Machines Corporation and * + * others. All Rights Reserved. * + ******************************************************************************* + */ +package com.ibm.icu.samples.iuc; + +import java.util.Comparator; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; + +import com.ibm.icu.samples.iuc.PopulationData.TerritoryEntry; +import com.ibm.icu.text.Collator; +import com.ibm.icu.text.MessageFormat; +import com.ibm.icu.text.Transliterator; +import com.ibm.icu.util.ULocale; +import com.ibm.icu.util.UResourceBundle; + +/** + * @author srl + * + */ +public class Sample55_PopTranslit { + public static void main(String... args) { + // setup + final ULocale fromLocale = new ULocale(args[0]); + final ULocale locale = ULocale.getDefault(); + Set territoryList; + final Collator collator = Collator.getInstance(locale); + territoryList = PopulationData.getTerritoryEntries(fromLocale, + new TreeSet(new Comparator(){ + public int compare(TerritoryEntry o1, TerritoryEntry o2) { + return collator.compare(o1.territoryName(), o2.territoryName()); + }})); + UResourceBundle resourceBundle = + UResourceBundle.getBundleInstance( + Sample40_PopMsg.class.getPackage().getName().replace('.', '/')+"/data/popmsg", + locale, + Sample40_PopMsg.class.getClassLoader()); + + // say hello + String welcome = resourceBundle.getString("welcome"); + Map welcomeArgs = new HashMap(); + welcomeArgs.put("territoryCount", territoryList.size()); + System.out.println( MessageFormat.format(welcome, welcomeArgs) ); + + // Population roll call + String info = resourceBundle.getString("info"); + Map infoArgs = new HashMap(); + + Transliterator translit = Transliterator.getInstance("Any-Latin"); + + for(PopulationData.TerritoryEntry entry : territoryList) { + infoArgs.put("territory", translit.transform(entry.territoryName())); + infoArgs.put("population", entry.population()); + System.out.println(MessageFormat.format(info, infoArgs)); + } + } +} diff --git a/icu4j/samples/src/com/ibm/icu/samples/iuc/data/popmsg/root.res b/icu4j/samples/src/com/ibm/icu/samples/iuc/data/popmsg/root.res index 7ea57d2452410bfcd97a43b2022df3f6f27cbb28..62117c60d88d632791b4fd088c5c65db6e2e0036 100644 GIT binary patch delta 35 ocmbQhGJ$2oS4QbfhCBuZhD?SM20eyaAY@=*V$cAJm@_Z}0GXBsXaE2J delta 35 ocmbQhGJ$2oS4Qc4hCBuZhD?SM20eyaAY@=*V$cAJm@_Z}0Gc=kZU6uP -- 2.40.0