[Unicode]   Common Locale Data Repository : Bug Tracking Home | Site Map | Search
 

Changeset 11424


Ignore:
Timestamp:
03/17/15 10:50:50 (4 years ago)
Author:
mdavis
Message:

cldrbug 8006: split out territory info into new chart.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/java/org/unicode/cldr/tool/ShowLanguages.java

    r11421 r11424  
    3434import org.unicode.cldr.draft.ScriptMetadata.Info; 
    3535import org.unicode.cldr.test.ExampleGenerator.HelpMessages; 
    36 import org.unicode.cldr.tool.FormattedFileWriter.Anchors; 
    3736import org.unicode.cldr.util.CLDRFile; 
    3837import org.unicode.cldr.util.CLDRFile.WinningChoice; 
     
    132131 
    133132        // linfo.printDeprecatedItems(pw); 
     133        linfo.showCountryInfo(pw); 
    134134        linfo.printCurrency(pw); 
    135135 
     
    167167 
    168168        linfo.printAliases(pw); 
    169          
     169 
    170170        new ChartDayPeriods().writeChart(SUPPLEMENTAL_INDEX_ANCHORS); 
    171171 
     
    179179        pw2.close(); 
    180180    } 
    181      
     181 
    182182    private static void printLanguageScript(LanguageInfo linfo, PrintWriter pw) throws IOException { 
    183183        PrintWriter pw1; 
    184184        TablePrinter tablePrinter = new TablePrinter() 
    185             .addColumn("Language", "class='source'", null, "class='source'", true).setSpanRows(true).setSortPriority(0) 
    186             .setBreakSpans(true) 
    187             .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
    188             .setSpanRows(true) 
    189             .addColumn("ML", "class='target' title='modern language'", null, "class='target'", true).setSpanRows(true) 
    190             .setSortPriority(1) 
    191             .addColumn("P", "class='target' title='primary'", null, "class='target'", true).setSortPriority(3) 
    192             .addColumn("Script", "class='target'", null, "class='target'", true).setSortPriority(3) 
    193             .addColumn("Code", "class='target'", null, "class='target'", true) 
    194             .addColumn("MS", "class='target' title='modern script'", null, "class='target'", true).setSortPriority(2); 
     185        .addColumn("Language", "class='source'", null, "class='source'", true).setSpanRows(true).setSortPriority(0) 
     186        .setBreakSpans(true) 
     187        .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
     188        .setSpanRows(true) 
     189        .addColumn("ML", "class='target' title='modern language'", null, "class='target'", true).setSpanRows(true) 
     190        .setSortPriority(1) 
     191        .addColumn("P", "class='target' title='primary'", null, "class='target'", true).setSortPriority(3) 
     192        .addColumn("Script", "class='target'", null, "class='target'", true).setSortPriority(3) 
     193        .addColumn("Code", "class='target'", null, "class='target'", true) 
     194        .addColumn("MS", "class='target' title='modern script'", null, "class='target'", true).setSortPriority(2); 
    195195 
    196196        TablePrinter tablePrinter2 = new TablePrinter() 
    197             .addColumn("Script", "class='source'", null, "class='source'", true).setSpanRows(true).setSortPriority(0) 
    198             .setBreakSpans(true) 
    199             .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
    200             .setSpanRows(true) 
    201             .addColumn("MS", "class='target' title='modern script'", null, "class='target'", true).setSpanRows(true) 
    202             .setSortPriority(1) 
    203             .addColumn("Language", "class='target'", null, "class='target'", true).setSortPriority(3) 
    204             .addColumn("Code", "class='target'", null, "class='target'", true) 
    205             .addColumn("ML", "class='target' title='modern language'", null, "class='target'", true).setSortPriority(2) 
    206             .addColumn("P", "class='target' title='primary'", null, "class='target'", true).setSortPriority(3); 
     197        .addColumn("Script", "class='source'", null, "class='source'", true).setSpanRows(true).setSortPriority(0) 
     198        .setBreakSpans(true) 
     199        .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
     200        .setSpanRows(true) 
     201        .addColumn("MS", "class='target' title='modern script'", null, "class='target'", true).setSpanRows(true) 
     202        .setSortPriority(1) 
     203        .addColumn("Language", "class='target'", null, "class='target'", true).setSortPriority(3) 
     204        .addColumn("Code", "class='target'", null, "class='target'", true) 
     205        .addColumn("ML", "class='target' title='modern language'", null, "class='target'", true).setSortPriority(2) 
     206        .addColumn("P", "class='target' title='primary'", null, "class='target'", true).setSortPriority(3); 
    207207 
    208208        // get the codes so we can show the remainder 
     
    243243            for (BasicLanguageData basicData : basicLanguageData) { 
    244244                String secondary = isOfficial(language) // basicData.getType() == BasicLanguageData.Type.primary 
    245                 ? "\u00A0" 
    246                     : "N"; 
     245                    ? "\u00A0" 
     246                        : "N"; 
    247247                for (String script : basicData.getScripts()) { 
    248248                    addLanguageScriptCells(tablePrinter, tablePrinter2, language, script, secondary); 
     
    333333        PrintWriter pw1; 
    334334        TablePrinter tablePrinter2 = new TablePrinter() 
    335             .addColumn("Sample Char", "class='source'", null, "class='source sample'", true).setSpanRows(true) 
    336             .addColumn("Script", "class='source'", null, "class='source'", true).setSpanRows(true).setSortPriority(0) 
    337             .setBreakSpans(true) 
    338             .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
    339             .setSpanRows(true) 
    340             .addColumn("T", "class='target'", null, "class='target'", true).setSortPriority(1) 
    341             .addColumn("Language", "class='target'", null, "class='target'", true).setSortPriority(2) 
    342             .addColumn("Native", "class='target'", null, "class='target'", true) 
    343             .addColumn("Code", "class='target'", null, "class='target'", true) 
    344             .addColumn("T", "class='target'", null, "class='target'", true).setSortPriority(3) 
    345             .addColumn("Territory", "class='target'", null, "class='target'", true).setSortPriority(4) 
    346             .addColumn("Native", "class='target'", null, "class='target'", true) 
    347             .addColumn("Code", "class='target'", null, "class='target'", true); 
     335        .addColumn("Sample Char", "class='source'", null, "class='source sample'", true).setSpanRows(true) 
     336        .addColumn("Script", "class='source'", null, "class='source'", true).setSpanRows(true).setSortPriority(0) 
     337        .setBreakSpans(true) 
     338        .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
     339        .setSpanRows(true) 
     340        .addColumn("T", "class='target'", null, "class='target'", true).setSortPriority(1) 
     341        .addColumn("Language", "class='target'", null, "class='target'", true).setSortPriority(2) 
     342        .addColumn("Native", "class='target'", null, "class='target'", true) 
     343        .addColumn("Code", "class='target'", null, "class='target'", true) 
     344        .addColumn("T", "class='target'", null, "class='target'", true).setSortPriority(3) 
     345        .addColumn("Territory", "class='target'", null, "class='target'", true).setSortPriority(4) 
     346        .addColumn("Native", "class='target'", null, "class='target'", true) 
     347        .addColumn("Code", "class='target'", null, "class='target'", true); 
    348348 
    349349        // get the codes so we can show the remainder 
     
    534534        Info scriptMetatdata = ScriptMetadata.getInfo(script); 
    535535        tablePrinter2.addRow() 
    536             .addCell(scriptMetatdata.sampleChar) 
    537             .addCell(scriptName) 
    538             .addCell(script) 
    539             .addCell(isLanguageTranslated) 
    540             .addCell(languageName) 
    541             .addCell(nativeLanguageName) 
    542             .addCell(language) 
    543             .addCell(isTerritoryTranslated) 
    544             .addCell(territoryName) 
    545             .addCell(nativeTerritoryName) 
    546             .addCell(territory) 
    547             .finishRow(); 
     536        .addCell(scriptMetatdata.sampleChar) 
     537        .addCell(scriptName) 
     538        .addCell(script) 
     539        .addCell(isLanguageTranslated) 
     540        .addCell(languageName) 
     541        .addCell(nativeLanguageName) 
     542        .addCell(language) 
     543        .addCell(isTerritoryTranslated) 
     544        .addCell(territoryName) 
     545        .addCell(nativeTerritoryName) 
     546        .addCell(territory) 
     547        .finishRow(); 
    548548    } 
    549549 
     
    597597 
    598598            tablePrinter.addRow() 
    599                 .addCell(languageName) 
    600                 .addCell(language) 
    601                 .addCell(languageModern) 
    602                 .addCell(secondary) 
    603                 .addCell(scriptName) 
    604                 .addCell(script) 
    605                 .addCell(scriptModern) 
    606                 .finishRow(); 
     599            .addCell(languageName) 
     600            .addCell(language) 
     601            .addCell(languageModern) 
     602            .addCell(secondary) 
     603            .addCell(scriptName) 
     604            .addCell(script) 
     605            .addCell(scriptModern) 
     606            .finishRow(); 
    607607 
    608608            tablePrinter2.addRow() 
    609                 .addCell(scriptName) 
    610                 .addCell(script) 
    611                 .addCell(scriptModern) 
    612                 .addCell(languageName) 
    613                 .addCell(language) 
    614                 .addCell(languageModern) 
    615                 .addCell(secondary) 
    616                 .finishRow(); 
     609            .addCell(scriptName) 
     610            .addCell(script) 
     611            .addCell(scriptModern) 
     612            .addCell(languageName) 
     613            .addCell(language) 
     614            .addCell(languageModern) 
     615            .addCell(secondary) 
     616            .finishRow(); 
    617617        } catch (RuntimeException e) { 
    618618            throw e; 
     
    912912                        territoryAliases.put(type, name); 
    913913                        aliases 
    914                             .add(new String[] { element, getName(CLDRFile.TERRITORY_NAME, type, false), name, reason }); 
     914                        .add(new String[] { element, getName(CLDRFile.TERRITORY_NAME, type, false), name, reason }); 
    915915                    } else { 
    916916                        aliases.add(new String[] { element, type, name, reason }); 
     
    947947 
    948948            TablePrinter tablePrinter = new TablePrinter() 
    949                 .addColumn("Source Lang", "class='source'", null, "class='source'", true).setSortPriority(1) 
    950                 .setSpanRows(false) 
    951                 .addColumn("Source Script", "class='source'", null, "class='source'", true).setSortPriority(0) 
    952                 .setSpanRows(false).setBreakSpans(true) 
    953                 .addColumn("Source Region", "class='source'", null, "class='source'", true).setSortPriority(2) 
    954                 .setSpanRows(false) 
    955                 .addColumn("Target Lang", "class='target'", null, "class='target'", true).setSortPriority(3) 
    956                 .setBreakSpans(true) 
    957                 .addColumn("Target Script", "class='target'", null, "class='target'", true).setSortPriority(4) 
    958                 .addColumn("Target Region", "class='target'", null, "class='target'", true).setSortPriority(5) 
    959                 .addColumn("Source ID", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
    960                 .addColumn("Target ID", "class='target'", null, "class='target'", true); 
     949            .addColumn("Source Lang", "class='source'", null, "class='source'", true).setSortPriority(1) 
     950            .setSpanRows(false) 
     951            .addColumn("Source Script", "class='source'", null, "class='source'", true).setSortPriority(0) 
     952            .setSpanRows(false).setBreakSpans(true) 
     953            .addColumn("Source Region", "class='source'", null, "class='source'", true).setSortPriority(2) 
     954            .setSpanRows(false) 
     955            .addColumn("Target Lang", "class='target'", null, "class='target'", true).setSortPriority(3) 
     956            .setBreakSpans(true) 
     957            .addColumn("Target Script", "class='target'", null, "class='target'", true).setSortPriority(4) 
     958            .addColumn("Target Region", "class='target'", null, "class='target'", true).setSortPriority(5) 
     959            .addColumn("Source ID", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
     960            .addColumn("Target ID", "class='target'", null, "class='target'", true); 
    961961            Map<String, String> subtags = supplementalDataInfo.getLikelySubtags(); 
    962962            LanguageTagParser sourceParsed = new LanguageTagParser(); 
     
    967967                targetParsed.set(target); 
    968968                tablePrinter.addRow() 
    969                     .addCell(getName(CLDRFile.LANGUAGE_NAME, sourceParsed.getLanguage())) 
    970                     .addCell(getName(CLDRFile.SCRIPT_NAME, sourceParsed.getScript())) 
    971                     .addCell(getName(CLDRFile.TERRITORY_NAME, sourceParsed.getRegion())) 
    972                     .addCell(getName(CLDRFile.LANGUAGE_NAME, targetParsed.getLanguage())) 
    973                     .addCell(getName(CLDRFile.SCRIPT_NAME, targetParsed.getScript())) 
    974                     .addCell(getName(CLDRFile.TERRITORY_NAME, targetParsed.getRegion())) 
    975                     .addCell(source) 
    976                     .addCell(target) 
    977                     .finishRow(); 
     969                .addCell(getName(CLDRFile.LANGUAGE_NAME, sourceParsed.getLanguage())) 
     970                .addCell(getName(CLDRFile.SCRIPT_NAME, sourceParsed.getScript())) 
     971                .addCell(getName(CLDRFile.TERRITORY_NAME, sourceParsed.getRegion())) 
     972                .addCell(getName(CLDRFile.LANGUAGE_NAME, targetParsed.getLanguage())) 
     973                .addCell(getName(CLDRFile.SCRIPT_NAME, targetParsed.getScript())) 
     974                .addCell(getName(CLDRFile.TERRITORY_NAME, targetParsed.getRegion())) 
     975                .addCell(source) 
     976                .addCell(target) 
     977                .finishRow(); 
    978978            } 
    979979            pw.println(tablePrinter.toTable()); 
     
    12001200            //NumberFormat percent = new DecimalFormat("000.0%"); 
    12011201            TablePrinter tablePrinter = new TablePrinter() 
    1202                 // tablePrinter.setSortPriorities(0,5) 
    1203                 .addColumn("L", "class='source'", null, "class='source'", true) 
    1204                 .setSortPriority(0) 
    1205                 .setBreakSpans(true) 
    1206                 .setRepeatHeader(true) 
    1207                 .setHidden(true) 
    1208                 .addColumn("Language", "class='source'", null, "class='source'", true) 
    1209                 .setSortPriority(0) 
    1210                 .setBreakSpans(true) 
    1211                 .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
    1212                 // .addColumn("Report Bug", "class='target'", null, "class='target'", false) 
    1213                 .addColumn("Territory", "class='target'", null, "class='target'", true) 
    1214                 .addColumn("Code", "class='target'", "<a href=\"territory_language_information.html#{0}\">{0}</a>", 
    1215                     "class='target'", true) 
     1202            // tablePrinter.setSortPriorities(0,5) 
     1203            .addColumn("L", "class='source'", null, "class='source'", true) 
     1204            .setSortPriority(0) 
     1205            .setBreakSpans(true) 
     1206            .setRepeatHeader(true) 
     1207            .setHidden(true) 
     1208            .addColumn("Language", "class='source'", null, "class='source'", true) 
     1209            .setSortPriority(0) 
     1210            .setBreakSpans(true) 
     1211            .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), "class='source'", true) 
     1212            // .addColumn("Report Bug", "class='target'", null, "class='target'", false) 
     1213            .addColumn("Territory", "class='target'", null, "class='target'", true) 
     1214            .addColumn("Code", "class='target'", "<a href=\"territory_language_information.html#{0}\">{0}</a>", 
     1215                "class='target'", true) 
    12161216                .addColumn("Language Population", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
    12171217                .setSortPriority(1).setSortAscending(false) 
    1218             // .addColumn("Territory Population", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
    1219             // .addColumn("Language Literacy", "class='target'", "{0,number,00.0}%", "class='targetRight'", true) 
    1220             // .addColumn("Territory Literacy", "class='target'", "{0,number,00.0}%", "class='targetRight'", true) 
    1221             // .addColumn("Territory GDP (PPP)", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
    1222             ; 
     1218                // .addColumn("Territory Population", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
     1219                // .addColumn("Language Literacy", "class='target'", "{0,number,00.0}%", "class='targetRight'", true) 
     1220                // .addColumn("Territory Literacy", "class='target'", "{0,number,00.0}%", "class='targetRight'", true) 
     1221                // .addColumn("Territory GDP (PPP)", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
     1222                ; 
    12231223            TreeSet<String> languages = new TreeSet<String>(); 
    12241224            Collection<Comparable[]> data = new ArrayList<Comparable[]>(); 
     
    12811281                    addBug(1217, "<i>add new</i>", "<email>", "Add territory to " + getLanguageName(languageCode) 
    12821282                        + " (" + languageCode + ")", "<territory, speaker population in territory, and references>"), 
    1283                     "", 
    1284                     0.0d, 
    1285                     // 0.0d, 
    1286                     // 0.0d, 
    1287                     // 0.0d, 
    1288                     // gdp 
     1283                        "", 
     1284                        0.0d, 
     1285                        // 0.0d, 
     1286                        // 0.0d, 
     1287                        // 0.0d, 
     1288                        // gdp 
    12891289                }; 
    12901290                data.add(items); 
     
    13321332 
    13331333            TablePrinter tablePrinter = new TablePrinter() 
    1334                 // tablePrinter.setSortPriorities(0,4) 
    1335                 .addColumn("Language", "class='source'", null, "class='source'", true) 
    1336                 .setSortPriority(0) 
    1337                 .setBreakSpans(true) 
    1338                 .addColumn("Code", "class='source'", 
    1339                     "<a href=\"http://www.unicode.org/cldr/data/common/main/{0}.xml\">{0}</a>", "class='source'", false); 
     1334            // tablePrinter.setSortPriorities(0,4) 
     1335            .addColumn("Language", "class='source'", null, "class='source'", true) 
     1336            .setSortPriority(0) 
     1337            .setBreakSpans(true) 
     1338            .addColumn("Code", "class='source'", 
     1339                "<a href=\"http://www.unicode.org/cldr/data/common/main/{0}.xml\">{0}</a>", "class='source'", false); 
    13401340            Map<String, Map<String, Level>> vendordata = sc.getLocaleTypes(); 
    13411341            Set<String> locales = new TreeSet<String>(); 
     
    13531353                vendors.add(vendor); 
    13541354                tablePrinter.addColumn(Organization.fromString(vendor).getDisplayName(), "class='target'", null, "class='target'", false) 
    1355                     .setSpanRows(true); 
     1355                .setSpanRows(true); 
    13561356                locales.addAll(data.keySet()); 
    13571357            } 
     
    14921492 
    14931493        private void showCountryLanguageInfo(PrintWriter pw) throws IOException { 
    1494             PrintWriter pw21 = new PrintWriter(new FormattedFileWriter(null, "Territory-Language Information", 
    1495                 null 
    1496                 // "<div  style='margin:1em'><p>The language data is provided for localization testing, and is under development for CLDR 1.5. " 
    1497                 // + 
    1498                 // "The main goal is to provide approximate figures for the literate, functional population for each language in each territory: " 
    1499                 // + 
    1500                 // "that is, the population that is able to read and write each language, and is comfortable enough to use it with computers. " 
    1501                 // + 
    1502                 // "</p><p>The GDP and Literacy figures are taken from the World Bank where available, otherwise supplemented by FactBook data and other sources. " 
    1503                 // + 
    1504                 // "Much of the per-language data is taken from the Ethnologue, but is supplemented and processed using many other sources, including per-country census data. " 
    1505                 // + 
    1506                 // "(The focus of the Ethnologue is native speakers, which includes people who are not literate, and excludes people who are functional second-langauge users.) " 
    1507                 // + 
    1508                 // "</p><p>The percentages may add up to more than 100% due to multilingual populations, " + 
    1509                 // "or may be less than 100% due to illiteracy or because the data has not yet been gathered or processed. " 
    1510                 // + 
    1511                 // "Languages with a small population may be omitted. " + 
    1512                 // "<p>Official status is supplied where available, formatted as {O}. Hovering with the mouse shows a short description.</p>" 
    1513                 // + 
    1514                 // "<p><b>Defects:</b> If you find errors or omissions in this data, please report the information with the <i>bug</i> or <i>add new</i> link below." 
    1515                 // + 
    1516                 // "</p></div>" 
    1517                 , SUPPLEMENTAL_INDEX_ANCHORS 
     1494            PrintWriter pw21 = new PrintWriter(new FormattedFileWriter(null, "Territory-Language Information", null, SUPPLEMENTAL_INDEX_ANCHORS 
    15181495                )); 
    15191496            PrintWriter pw2 = pw21; 
     
    15221499            //NumberFormat percent = new DecimalFormat("000.0%"); 
    15231500            TablePrinter tablePrinter = new TablePrinter() 
    1524                 // tablePrinter.setSortPriorities(0,4) 
    1525                 .addColumn("T", "class='source'", null, "class='source'", true) 
    1526                 .setSortPriority(0) 
    1527                 .setBreakSpans(true) 
    1528                 .setRepeatHeader(true) 
    1529                 .setHidden(true) 
    1530                 .addColumn("Territory", "class='source'", null, "class='source'", true) 
    1531                 .setSortPriority(0) 
    1532                 .setBreakSpans(true) 
    1533                 .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), 
    1534                     "class='source'", true) 
    1535                 .addColumn("Terr. Pop (M)", "class='target'", "{0,number,#,###.0}", "class='targetRight'", true) 
    1536                 .addColumn("Terr. Literacy", "class='target'", "{0,number,#.0}%", "class='targetRight'", true) 
    1537                 .addColumn("Terr. GDP ($M PPP)", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
    1538                 .addColumn("Currencies (2006...)", "class='target'", null, "class='target'", true); 
    1539             for (Iterator<String> it = territoryTypes.iterator(); it.hasNext();) { 
    1540                 String header = it.next(); 
    1541                 if (header.equals("calendar")) header = "calendar (+gregorian)"; 
    1542                 tablePrinter.addColumn(header).setHeaderAttributes("class='target'") 
    1543                     .setCellAttributes("class='target'").setSpanRows(true); 
    1544             } 
     1501            // tablePrinter.setSortPriorities(0,4) 
     1502            .addColumn("T", "class='source'", null, "class='source'", true) 
     1503            .setSortPriority(0) 
     1504            .setBreakSpans(true) 
     1505            .setRepeatHeader(true) 
     1506            .setHidden(true) 
     1507            .addColumn("Territory", "class='source'", null, "class='source'", true) 
     1508            .setSortPriority(0) 
     1509            .setBreakSpans(true) 
     1510            .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), 
     1511                "class='source'", true) 
     1512                .addColumn("Terr. Literacy", "class='target'", "{0,number,#.0}%", "class='targetRight'", true); 
    15451513 
    15461514            tablePrinter 
    1547                 .addColumn("Language", "class='target'", null, "class='target'", false) 
    1548                 .addColumn("Code", "class='target'", "<a href=\"language_territory_information.html#{0}\">{0}</a>", 
    1549                     "class='target'", false) 
     1515            .addColumn("Language", "class='target'", null, "class='target'", false) 
     1516            .addColumn("Code", "class='target'", "<a href=\"language_territory_information.html#{0}\">{0}</a>", 
     1517                "class='target'", false) 
    15501518                .addColumn("Lang. Pop.%", "class='target'", "{0,number,#.0}%", "class='targetRight'", true) 
    15511519                .setSortAscending(false).setSortPriority(1) 
     
    15651533                Map<String, Set<String>> countryData = territoryData.get(getName(CLDRFile.TERRITORY_NAME, territoryCode, false)); 
    15661534 
    1567                 if (language != null) for (Pair<Double, Pair<Double, String>> languageCodePair : language) { 
    1568                     double languagePopulation = languageCodePair.getFirst(); 
    1569                     double languageliteracy = languageCodePair.getSecond().getFirst(); 
    1570                     String languageCode = languageCodePair.getSecond().getSecond(); 
    1571  
    1572                     if (Double.isNaN(languageliteracy)) { 
    1573                         languageliteracy = territoryLiteracy; 
    1574                     } 
    1575                     // Comparable[] items = new Comparable[]{ 
    1576                     // territoryName, 
    1577                     // territoryCode, 
    1578                     // population, 
    1579                     // territoryLiteracy, 
    1580                     // gdp, 
    1581                     // getCurrencyNames(territoryCode), 
    1582                     // english.getName(languageCode, false), 
    1583                     // languageCode, 
    1584                     // languagePopulation, 
    1585                     // languageliteracy, 
    1586                     // addBug(1217, "<i>bug</i>", "<email>", "fix info for " + english.getName(languageCode, false) + 
    1587                     // " (" + languageCode + ")" 
    1588                     // + " in " + territoryName + " (" + territoryCode + ")", 
    1589                     // "<fixed data for territory, plus references>"), 
    1590                     // }; 
    1591                     // tablePrinter.addRow(items); 
    1592                     tablePrinter.addRow() 
     1535                if (language != null) { 
     1536                    for (Pair<Double, Pair<Double, String>> languageCodePair : language) { 
     1537                        double languagePopulation = languageCodePair.getFirst(); 
     1538                        double languageliteracy = languageCodePair.getSecond().getFirst(); 
     1539                        String languageCode = languageCodePair.getSecond().getSecond(); 
     1540 
     1541                        if (Double.isNaN(languageliteracy)) { 
     1542                            languageliteracy = territoryLiteracy; 
     1543                        } 
     1544                        tablePrinter.addRow() 
    15931545                        .addCell(getFirstPrimaryWeight(territoryName)) 
    15941546                        .addCell(territoryName) 
    15951547                        .addCell(territoryCode) 
    1596                         .addCell(population) 
    1597                         .addCell(territoryLiteracy) 
    1598                         .addCell(gdp) 
    1599                         .addCell(getCurrencyNames(territoryCode)); 
    1600  
    1601                     addOtherCountryData(tablePrinter, worldData, countryData); 
    1602  
    1603                     tablePrinter 
     1548                        .addCell(territoryLiteracy); 
     1549 
     1550                        tablePrinter 
    16041551                        .addCell(getLanguageName(languageCode) + getOfficialStatus(territoryCode, languageCode)) 
    16051552                        .addCell(languageCode) 
     
    16111558                                + " in " + territoryName + " (" + territoryCode + ")", 
    16121559                                "<fixed data for territory, plus references>")) 
     1560                                .finishRow(); 
     1561                    } 
     1562                } 
     1563 
     1564                tablePrinter.addRow() 
     1565                .addCell(getFirstPrimaryWeight(territoryName)) 
     1566                .addCell(territoryName) 
     1567                .addCell(territoryCode) 
     1568                .addCell(territoryLiteracy); 
     1569 
     1570                tablePrinter 
     1571                .addCell( 
     1572                    addBug(1217, "<i>add new</i>", "<email>", "Add language to " + territoryName + "(" 
     1573                        + territoryCode + ")", 
     1574                        "<language, speaker pop. and literacy in territory, plus references>")) 
     1575                        .addCell("") 
     1576                        .addCell(0.0d) 
     1577                        .addCell(0.0d) 
     1578                        .addCell("") 
    16131579                        .finishRow(); 
    1614                 } 
    1615  
    1616                 // Comparable[] items = new Comparable[]{ 
    1617                 // territoryName, 
    1618                 // territoryCode, 
    1619                 // population, 
    1620                 // Double.parseDouble((String)results.get("literacyPercent")), 
    1621                 // gdp, 
    1622                 // getCurrencyNames(territoryCode), 
    1623                 // addBug(1217, "<i>add new</i>", "<email>", "add language to " + territoryName + "(" + territoryCode + 
    1624                 // ")", "<language, speaker pop. and literacy in territory, plus references>"), 
    1625                 // "", 
    1626                 // 0.0d, 
    1627                 // 0.0d, 
    1628                 // "" 
    1629                 // }; 
    1630                 // tablePrinter.addRow(items); 
    1631                 tablePrinter.addRow() 
    1632                     .addCell(getFirstPrimaryWeight(territoryName)) 
    1633                     .addCell(territoryName) 
    1634                     .addCell(territoryCode) 
    1635                     .addCell(population) 
    1636                     .addCell(territoryLiteracy) 
    1637                     .addCell(gdp) 
    1638                     .addCell(getCurrencyNames(territoryCode)); 
    1639  
    1640                 addOtherCountryData(tablePrinter, worldData, countryData); 
    1641  
    1642                 tablePrinter 
    1643                     .addCell( 
    1644                         addBug(1217, "<i>add new</i>", "<email>", "Add language to " + territoryName + "(" 
    1645                             + territoryCode + ")", 
    1646                             "<language, speaker pop. and literacy in territory, plus references>")) 
    1647                     .addCell("") 
    1648                     .addCell(0.0d) 
    1649                     .addCell(0.0d) 
    1650                     .addCell("") 
    1651                     .finishRow(); 
    16521580 
    16531581            } 
     
    16561584            pw2.close(); 
    16571585        } 
     1586 
     1587        private void showCountryInfo(PrintWriter pw) throws IOException { 
     1588            PrintWriter pw21 = new PrintWriter(new FormattedFileWriter(null, "Territory Information", null, SUPPLEMENTAL_INDEX_ANCHORS 
     1589                )); 
     1590            PrintWriter pw2 = pw21; 
     1591            NumberFormat nf = NumberFormat.getInstance(ULocale.ENGLISH); 
     1592            nf.setGroupingUsed(true); 
     1593            //NumberFormat percent = new DecimalFormat("000.0%"); 
     1594            TablePrinter tablePrinter = new TablePrinter() 
     1595            // tablePrinter.setSortPriorities(0,4) 
     1596            .addColumn("T", "class='source'", null, "class='source'", true) 
     1597            .setSortPriority(0) 
     1598            .setBreakSpans(true) 
     1599            .setRepeatHeader(true) 
     1600            .setHidden(true) 
     1601            .addColumn("Territory", "class='source'", null, "class='source'", true) 
     1602            .setSortPriority(0) 
     1603            .setBreakSpans(true) 
     1604            .addColumn("Code", "class='source'", CldrUtility.getDoubleLinkMsg(), 
     1605                "class='source'", true) 
     1606                .addColumn("Terr. Pop (M)", "class='target'", "{0,number,#,###.0}", "class='targetRight'", true) 
     1607                .addColumn("Terr. GDP ($M PPP)", "class='target'", "{0,number,#,##0}", "class='targetRight'", true) 
     1608                .addColumn("Currencies (2006...)", "class='target'", null, "class='target'", true); 
     1609            for (Iterator<String> it = territoryTypes.iterator(); it.hasNext();) { 
     1610                String header = it.next(); 
     1611                if (header.equals("calendar")) header = "calendar (+gregorian)"; 
     1612                tablePrinter.addColumn(header).setHeaderAttributes("class='target'") 
     1613                .setCellAttributes("class='target'").setSpanRows(true); 
     1614            } 
     1615 
     1616            tablePrinter 
     1617            .addColumn("Report Bug", "class='target'", null, "class='target'", false); 
     1618 
     1619            for (String territoryName : territoryLanguageData.keySet()) { 
     1620                Map<String, Object> results = territoryLanguageData.get(territoryName); 
     1621                double population = Double.parseDouble((String) results.get("population")) / 1000000; 
     1622                double gdp = Double.parseDouble((String) results.get("gdp")) / 1000000; 
     1623                String territoryCode = (String) results.get("code"); 
     1624 
     1625                Map<String, Set<String>> worldData = territoryData.get(getName(CLDRFile.TERRITORY_NAME, "001", false)); 
     1626                Map<String, Set<String>> countryData = territoryData.get(getName(CLDRFile.TERRITORY_NAME, territoryCode, false)); 
     1627 
     1628                tablePrinter.addRow() 
     1629                .addCell(getFirstPrimaryWeight(territoryName)) 
     1630                .addCell(territoryName) 
     1631                .addCell(territoryCode) 
     1632                .addCell(population) 
     1633                .addCell(gdp) 
     1634                .addCell(getCurrencyNames(territoryCode)); 
     1635 
     1636                addOtherCountryData(tablePrinter, worldData, countryData); 
     1637 
     1638                tablePrinter 
     1639                .addCell( 
     1640                    addBug(1217, "<i>bug</i>", "<email>", "Fix info for " + territoryName + " (" + territoryCode + ")", 
     1641                        "<fixed data for territory, plus references>")) 
     1642                        .finishRow(); 
     1643 
     1644            } 
     1645            String value = tablePrinter.toTable(); 
     1646            pw2.println(value); 
     1647            pw2.close(); 
     1648        } 
     1649 
    16581650 
    16591651        static Normalizer2 nfd = Normalizer2.getInstance(null, "nfc", Normalizer2.Mode.DECOMPOSE); 
     
    16781670            if (x == null || x.getOfficialStatus() == OfficialStatus.unknown) return ""; 
    16791671            return " <span title='" + x.getOfficialStatus().toString().replace('_', ' ') + "'>{" 
    1680                 + x.getOfficialStatus().toShortString() + "}</span>"; 
     1672            + x.getOfficialStatus().toShortString() + "}</span>"; 
    16811673        } 
    16821674 
     
    21962188                            + UCharacter.getName(value, ", ") 
    21972189                            + "</td>") + targetTag + type + "</td>" + targetTag + hex(substitute, ", ") + "</td>" 
    2198                         + targetTag + TransliteratorUtilities.toHTML.transliterate(substitute) + "</td>" + targetTag 
    2199                         + UCharacter.getName(substitute, ", ") + "</td></tr>"); 
     2190                            + targetTag + TransliteratorUtilities.toHTML.transliterate(substitute) + "</td>" + targetTag 
     2191                            + UCharacter.getName(substitute, ", ") + "</td></tr>"); 
    22002192                    first = false; 
    22012193                } 
     
    24232415            printContains3("001", rows, new ArrayList<String>()); 
    24242416            TablePrinter tablePrinter = new TablePrinter() 
    2425                 .addColumn("World", "class='source'", null, "class='z0'", true).setSortPriority(0) 
    2426                 .addColumn("Continent", "class='source'", null, "class='z1'", true).setSortPriority(1) 
    2427                 .addColumn("Subcontinent", "class='source'", null, "class='z2'", true).setSortPriority(2) 
    2428                 .addColumn("Country (Territory)", "class='source'", null, "class='z3'", true).setSortPriority(3) 
    2429                 .addColumn("Time Zone", "class='source'", null, "class='z4'", true).setSortPriority(4); 
     2417            .addColumn("World", "class='source'", null, "class='z0'", true).setSortPriority(0) 
     2418            .addColumn("Continent", "class='source'", null, "class='z1'", true).setSortPriority(1) 
     2419            .addColumn("Subcontinent", "class='source'", null, "class='z2'", true).setSortPriority(2) 
     2420            .addColumn("Country (Territory)", "class='source'", null, "class='z3'", true).setSortPriority(3) 
     2421            .addColumn("Time Zone", "class='source'", null, "class='z4'", true).setSortPriority(4); 
    24302422            String[][] flatData = rows.toArray(string2ArrayPattern); 
    24312423            pw.println(tablePrinter.addRows(flatData).toTable()); 
     
    24752467                "</h2>"); 
    24762468            TablePrinter tablePrinter2 = new TablePrinter() 
    2477                 .addColumn(containerTitle, "class='source'", null, "class='z0'", true).setSortPriority(0) 
    2478                 .addColumn(containeeTitle, "class='source'", null, "class='z4'", true).setSortPriority(1); 
     2469            .addColumn(containerTitle, "class='source'", null, "class='z0'", true).setSortPriority(0) 
     2470            .addColumn(containeeTitle, "class='source'", null, "class='z4'", true).setSortPriority(1); 
    24792471 
    24802472            Relation<String, String> grouping = supplementalDataInfo 
     
    24852477                String containee = getName(CLDRFile.TERRITORY_NAME, containerRegion.getValue(), false); 
    24862478                tablePrinter2.addRow() 
    2487                     .addCell(container) 
    2488                     .addCell(containee) 
    2489                     .finishRow(); 
     2479                .addCell(container) 
     2480                .addCell(containee) 
     2481                .finishRow(); 
    24902482            } 
    24912483            pw.println(tablePrinter2.toTable()); 
Note: See TracChangeset for help on using the changeset viewer.