1 /*
   2  * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 /*
  27  */
  28 
  29 /*
  30  * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
  31  * (C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
  32  *
  33  * The original version of this source code and documentation
  34  * is copyrighted and owned by Taligent, Inc., a wholly-owned
  35  * subsidiary of IBM. These materials are provided under terms
  36  * of a License Agreement between Taligent and Sun. This technology
  37  * is protected by multiple US and International patents.
  38  *
  39  * This notice and attribution to Taligent may not be removed.
  40  * Taligent is a registered trademark of Taligent, Inc.
  41  *
  42  */
  43 
  44 /*
  45  * COPYRIGHT AND PERMISSION NOTICE
  46  *
  47  * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under
  48  * the Terms of Use in http://www.unicode.org/copyright.html.
  49  *
  50  * Permission is hereby granted, free of charge, to any person obtaining a copy
  51  * of the Unicode data files and any associated documentation (the "Data
  52  * Files") or Unicode software and any associated documentation (the
  53  * "Software") to deal in the Data Files or Software without restriction,
  54  * including without limitation the rights to use, copy, modify, merge,
  55  * publish, distribute, and/or sell copies of the Data Files or Software, and
  56  * to permit persons to whom the Data Files or Software are furnished to do so,
  57  * provided that (a) the above copyright notice(s) and this permission notice
  58  * appear with all copies of the Data Files or Software, (b) both the above
  59  * copyright notice(s) and this permission notice appear in associated
  60  * documentation, and (c) there is clear notice in each modified Data File or
  61  * in the Software as well as in the documentation associated with the Data
  62  * File(s) or Software that the data or software has been modified.
  63  *
  64  * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  65  * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  66  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
  67  * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
  68  * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
  69  * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  70  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  71  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  72  * OF THE DATA FILES OR SOFTWARE.
  73  *
  74  * Except as contained in this notice, the name of a copyright holder shall not
  75  * be used in advertising or otherwise to promote the sale, use or other
  76  * dealings in these Data Files or Software without prior written authorization
  77  * of the copyright holder.
  78  */
  79 
  80 package sun.text.resources;
  81 
  82 import java.util.ListResourceBundle;
  83 
  84 public class FormatData extends ListResourceBundle {
  85     /**
  86      * Overrides ListResourceBundle
  87      */
  88     @Override
  89     protected final Object[][] getContents() {
  90         // Julian calendar era strings
  91         final String[] julianEras = {
  92             "BC",
  93             "AD"
  94         };
  95 
  96         // Thai Buddhist calendar era strings
  97         final String[] buddhistEras = {
  98             "BC",     // BC
  99             "B.E."    // Buddhist Era
 100         };
 101 
 102         // Japanese imperial calendar era abbreviations
 103         final String[] japaneseEraAbbrs = {
 104             "",
 105             "M",
 106             "T",
 107             "S",
 108             "H",
 109         };
 110 
 111         // Japanese imperial calendar era strings
 112         final String[] japaneseEras = {
 113             "",
 114             "Meiji",
 115             "Taisho",
 116             "Showa",
 117             "Heisei",
 118         };
 119 
 120         // Minguo era strings
 121         final String[] rocEras ={
 122             "Before R.O.C.",
 123             "R.O.C.",
 124         };
 125 
 126         return new Object[][] {
 127             { "MonthNames",
 128                 new String[] {
 129                     "January", // january
 130                     "February", // february
 131                     "March", // march
 132                     "April", // april
 133                     "May", // may
 134                     "June", // june
 135                     "July", // july
 136                     "August", // august
 137                     "September", // september
 138                     "October", // october
 139                     "November", // november
 140                     "December", // december
 141                     "" // month 13 if applicable
 142                 }
 143             },
 144             { "MonthAbbreviations",
 145                 new String[] {
 146                     "Jan", // abb january
 147                     "Feb", // abb february
 148                     "Mar", // abb march
 149                     "Apr", // abb april
 150                     "May", // abb may
 151                     "Jun", // abb june
 152                     "Jul", // abb july
 153                     "Aug", // abb august
 154                     "Sep", // abb september
 155                     "Oct", // abb october
 156                     "Nov", // abb november
 157                     "Dec", // abb december
 158                     "" // abb month 13 if applicable
 159                 }
 160             },
 161             { "MonthNarrows",
 162                 new String[] {
 163                     "J",
 164                     "F",
 165                     "M",
 166                     "A",
 167                     "M",
 168                     "J",
 169                     "J",
 170                     "A",
 171                     "S",
 172                     "O",
 173                     "N",
 174                     "D",
 175                     "",
 176                 }
 177             },
 178             { "DayNames",
 179                 new String[] {
 180                     "Sunday", // Sunday
 181                     "Monday", // Monday
 182                     "Tuesday", // Tuesday
 183                     "Wednesday", // Wednesday
 184                     "Thursday", // Thursday
 185                     "Friday", // Friday
 186                     "Saturday" // Saturday
 187                 }
 188             },
 189             { "DayAbbreviations",
 190                 new String[] {
 191                     "Sun", // abb Sunday
 192                     "Mon", // abb Monday
 193                     "Tue", // abb Tuesday
 194                     "Wed", // abb Wednesday
 195                     "Thu", // abb Thursday
 196                     "Fri", // abb Friday
 197                     "Sat" // abb Saturday
 198                 }
 199             },
 200             { "DayNarrows",
 201                 new String[] {
 202                     "S",
 203                     "M",
 204                     "T",
 205                     "W",
 206                     "T",
 207                     "F",
 208                     "S",
 209                 }
 210             },
 211             { "AmPmMarkers",
 212                 new String[] {
 213                     "AM", // am marker
 214                     "PM" // pm marker
 215                 }
 216             },
 217             { "narrow.AmPmMarkers",
 218                 new String[] {
 219                     "a", // am marker
 220                     "p"  // pm marker
 221                 }
 222             },
 223             { "Eras",
 224                 julianEras },
 225             { "cldr.long.Eras",
 226                 new String[] {
 227                     "Before Christ",
 228                     "Anno Domini"
 229                 }
 230             },
 231             { "cldr.short.Eras",
 232                 julianEras },
 233             { "narrow.Eras",
 234                 new String[] {
 235                     "B",
 236                     "A",
 237                 }
 238             },
 239             { "buddhist.Eras",
 240               buddhistEras
 241             },
 242             { "buddhist.short.Eras",
 243               buddhistEras
 244             },
 245             { "buddhist.narrow.Eras",
 246               buddhistEras
 247             },
 248             { "japanese.Eras",
 249                 japaneseEras },
 250             { "cldr.japanese.long.Eras",
 251                 japaneseEras },
 252             { "cldr.japanese.short.Eras",
 253                 japaneseEras },
 254             { "japanese.short.Eras",
 255                 japaneseEraAbbrs
 256             },
 257             { "japanese.narrow.Eras",
 258                 japaneseEraAbbrs
 259             },
 260             { "japanese.FirstYear",
 261                 new String[] { // Japanese imperial calendar year name
 262                     // empty in English
 263                 }
 264             },
 265             { "NumberPatterns",
 266                 new String[] {
 267                     "#,##0.###;-#,##0.###", // decimal pattern
 268                     "\u00a4 #,##0.00;-\u00a4 #,##0.00", // currency pattern
 269                     "#,##0%" // percent pattern
 270                 }
 271             },
 272             { "DefaultNumberingSystem", "" },
 273             { "NumberElements",
 274                 new String[] {
 275                     ".", // decimal separator
 276                     ",", // group (thousands) separator
 277                     ";", // list separator
 278                     "%", // percent sign
 279                     "0", // native 0 digit
 280                     "#", // pattern digit
 281                     "-", // minus sign
 282                     "E", // exponential
 283                     "\u2030", // per mille
 284                     "\u221e", // infinity
 285                     "\ufffd" // NaN
 286                 }
 287             },
 288             { "arab.NumberElements",
 289                 new String[] {
 290                     "\u066b",
 291                     "\u066c",
 292                     "\u061b",
 293                     "\u066a",
 294                     "\u0660",
 295                     "#",
 296                     "-",
 297                     "\u0627\u0633",
 298                     "\u0609",
 299                     "\u221e",
 300                     "NaN",
 301                 }
 302             },
 303             { "arabext.NumberElements",
 304                 new String[] {
 305                     "\u066b",
 306                     "\u066c",
 307                     "\u061b",
 308                     "\u066a",
 309                     "\u06f0",
 310                     "#",
 311                     "-",
 312                     "\u00d7\u06f1\u06f0^",
 313                     "\u0609",
 314                     "\u221e",
 315                     "NaN",
 316                 }
 317             },
 318             { "bali.NumberElements",
 319                 new String[] {
 320                     ".",
 321                     ",",
 322                     ";",
 323                     "%",
 324                     "\u1b50",
 325                     "#",
 326                     "-",
 327                     "E",
 328                     "\u2030",
 329                     "\u221e",
 330                     "NaN",
 331                 }
 332             },
 333             { "beng.NumberElements",
 334                 new String[] {
 335                     ".",
 336                     ",",
 337                     ";",
 338                     "%",
 339                     "\u09e6",
 340                     "#",
 341                     "-",
 342                     "E",
 343                     "\u2030",
 344                     "\u221e",
 345                     "NaN",
 346                 }
 347             },
 348             { "cham.NumberElements",
 349                 new String[] {
 350                     ".",
 351                     ",",
 352                     ";",
 353                     "%",
 354                     "\uaa50",
 355                     "#",
 356                     "-",
 357                     "E",
 358                     "\u2030",
 359                     "\u221e",
 360                     "NaN",
 361                 }
 362             },
 363             { "deva.NumberElements",
 364                 new String[] {
 365                     ".",
 366                     ",",
 367                     ";",
 368                     "%",
 369                     "\u0966",
 370                     "#",
 371                     "-",
 372                     "E",
 373                     "\u2030",
 374                     "\u221e",
 375                     "NaN",
 376                 }
 377             },
 378             { "fullwide.NumberElements",
 379                 new String[] {
 380                     ".",
 381                     ",",
 382                     ";",
 383                     "%",
 384                     "\uff10",
 385                     "#",
 386                     "-",
 387                     "E",
 388                     "\u2030",
 389                     "\u221e",
 390                     "NaN",
 391                 }
 392             },
 393             { "gujr.NumberElements",
 394                 new String[] {
 395                     ".",
 396                     ",",
 397                     ";",
 398                     "%",
 399                     "\u0ae6",
 400                     "#",
 401                     "-",
 402                     "E",
 403                     "\u2030",
 404                     "\u221e",
 405                     "NaN",
 406                 }
 407             },
 408             { "guru.NumberElements",
 409                 new String[] {
 410                     ".",
 411                     ",",
 412                     ";",
 413                     "%",
 414                     "\u0a66",
 415                     "#",
 416                     "-",
 417                     "E",
 418                     "\u2030",
 419                     "\u221e",
 420                     "NaN",
 421                 }
 422             },
 423             { "java.NumberElements",
 424                 new String[] {
 425                     ".",
 426                     ",",
 427                     ";",
 428                     "%",
 429                     "\ua9d0",
 430                     "#",
 431                     "-",
 432                     "E",
 433                     "\u2030",
 434                     "\u221e",
 435                     "NaN",
 436                 }
 437             },
 438             { "kali.NumberElements",
 439                 new String[] {
 440                     ".",
 441                     ",",
 442                     ";",
 443                     "%",
 444                     "\ua900",
 445                     "#",
 446                     "-",
 447                     "E",
 448                     "\u2030",
 449                     "\u221e",
 450                     "NaN",
 451                 }
 452             },
 453             { "khmr.NumberElements",
 454                 new String[] {
 455                     ".",
 456                     ",",
 457                     ";",
 458                     "%",
 459                     "\u17e0",
 460                     "#",
 461                     "-",
 462                     "E",
 463                     "\u2030",
 464                     "\u221e",
 465                     "NaN",
 466                 }
 467             },
 468             { "knda.NumberElements",
 469                 new String[] {
 470                     ".",
 471                     ",",
 472                     ";",
 473                     "%",
 474                     "\u0ce6",
 475                     "#",
 476                     "-",
 477                     "E",
 478                     "\u2030",
 479                     "\u221e",
 480                     "NaN",
 481                 }
 482             },
 483             { "laoo.NumberElements",
 484                 new String[] {
 485                     ".",
 486                     ",",
 487                     ";",
 488                     "%",
 489                     "\u0ed0",
 490                     "#",
 491                     "-",
 492                     "E",
 493                     "\u2030",
 494                     "\u221e",
 495                     "NaN",
 496                 }
 497             },
 498             { "lana.NumberElements",
 499                 new String[] {
 500                     ".",
 501                     ",",
 502                     ";",
 503                     "%",
 504                     "\u1a80",
 505                     "#",
 506                     "-",
 507                     "E",
 508                     "\u2030",
 509                     "\u221e",
 510                     "NaN",
 511                 }
 512             },
 513             { "lanatham.NumberElements",
 514                 new String[] {
 515                     ".",
 516                     ",",
 517                     ";",
 518                     "%",
 519                     "\u1a90",
 520                     "#",
 521                     "-",
 522                     "E",
 523                     "\u2030",
 524                     "\u221e",
 525                     "NaN",
 526                 }
 527             },
 528             { "latn.NumberElements",
 529                 new String[] {
 530                     ".", // decimal separator
 531                     ",", // group (thousands) separator
 532                     ";", // list separator
 533                     "%", // percent sign
 534                     "0", // native 0 digit
 535                     "#", // pattern digit
 536                     "-", // minus sign
 537                     "E", // exponential
 538                     "\u2030", // per mille
 539                     "\u221e", // infinity
 540                     "\ufffd" // NaN
 541                 }
 542             },
 543             { "lepc.NumberElements",
 544                 new String[] {
 545                     ".",
 546                     ",",
 547                     ";",
 548                     "%",
 549                     "\u1c40",
 550                     "#",
 551                     "-",
 552                     "E",
 553                     "\u2030",
 554                     "\u221e",
 555                     "NaN",
 556                 }
 557             },
 558             { "limb.NumberElements",
 559                 new String[] {
 560                     ".",
 561                     ",",
 562                     ";",
 563                     "%",
 564                     "\u1946",
 565                     "#",
 566                     "-",
 567                     "E",
 568                     "\u2030",
 569                     "\u221e",
 570                     "NaN",
 571                 }
 572             },
 573             { "mlym.NumberElements",
 574                 new String[] {
 575                     ".",
 576                     ",",
 577                     ";",
 578                     "%",
 579                     "\u0d66",
 580                     "#",
 581                     "-",
 582                     "E",
 583                     "\u2030",
 584                     "\u221e",
 585                     "NaN",
 586                 }
 587             },
 588             { "mong.NumberElements",
 589                 new String[] {
 590                     ".",
 591                     ",",
 592                     ";",
 593                     "%",
 594                     "\u1810",
 595                     "#",
 596                     "-",
 597                     "E",
 598                     "\u2030",
 599                     "\u221e",
 600                     "NaN",
 601                 }
 602             },
 603             { "mtei.NumberElements",
 604                 new String[] {
 605                     ".",
 606                     ",",
 607                     ";",
 608                     "%",
 609                     "\uabf0",
 610                     "#",
 611                     "-",
 612                     "E",
 613                     "\u2030",
 614                     "\u221e",
 615                     "NaN",
 616                 }
 617             },
 618             { "mymr.NumberElements",
 619                 new String[] {
 620                     ".",
 621                     ",",
 622                     ";",
 623                     "%",
 624                     "\u1040",
 625                     "#",
 626                     "-",
 627                     "E",
 628                     "\u2030",
 629                     "\u221e",
 630                     "NaN",
 631                 }
 632             },
 633             { "mymrshan.NumberElements",
 634                 new String[] {
 635                     ".",
 636                     ",",
 637                     ";",
 638                     "%",
 639                     "\u1090",
 640                     "#",
 641                     "-",
 642                     "E",
 643                     "\u2030",
 644                     "\u221e",
 645                     "NaN",
 646                 }
 647             },
 648             { "nkoo.NumberElements",
 649                 new String[] {
 650                     ".",
 651                     ",",
 652                     ";",
 653                     "%",
 654                     "\u07c0",
 655                     "#",
 656                     "-",
 657                     "E",
 658                     "\u2030",
 659                     "\u221e",
 660                     "NaN",
 661                 }
 662             },
 663             { "olck.NumberElements",
 664                 new String[] {
 665                     ".",
 666                     ",",
 667                     ";",
 668                     "%",
 669                     "\u1c50",
 670                     "#",
 671                     "-",
 672                     "E",
 673                     "\u2030",
 674                     "\u221e",
 675                     "NaN",
 676                 }
 677             },
 678             { "orya.NumberElements",
 679                 new String[] {
 680                     ".",
 681                     ",",
 682                     ";",
 683                     "%",
 684                     "\u0b66",
 685                     "#",
 686                     "-",
 687                     "E",
 688                     "\u2030",
 689                     "\u221e",
 690                     "NaN",
 691                 }
 692             },
 693             { "saur.NumberElements",
 694                 new String[] {
 695                     ".",
 696                     ",",
 697                     ";",
 698                     "%",
 699                     "\ua8d0",
 700                     "#",
 701                     "-",
 702                     "E",
 703                     "\u2030",
 704                     "\u221e",
 705                     "NaN",
 706                 }
 707             },
 708             { "sund.NumberElements",
 709                 new String[] {
 710                     ".",
 711                     ",",
 712                     ";",
 713                     "%",
 714                     "\u1bb0",
 715                     "#",
 716                     "-",
 717                     "E",
 718                     "\u2030",
 719                     "\u221e",
 720                     "NaN",
 721                 }
 722             },
 723             { "talu.NumberElements",
 724                 new String[] {
 725                     ".",
 726                     ",",
 727                     ";",
 728                     "%",
 729                     "\u19d0",
 730                     "#",
 731                     "-",
 732                     "E",
 733                     "\u2030",
 734                     "\u221e",
 735                     "NaN",
 736                 }
 737             },
 738             { "tamldec.NumberElements",
 739                 new String[] {
 740                     ".",
 741                     ",",
 742                     ";",
 743                     "%",
 744                     "\u0be6",
 745                     "#",
 746                     "-",
 747                     "E",
 748                     "\u2030",
 749                     "\u221e",
 750                     "NaN",
 751                 }
 752             },
 753             { "telu.NumberElements",
 754                 new String[] {
 755                     ".",
 756                     ",",
 757                     ";",
 758                     "%",
 759                     "\u0c66",
 760                     "#",
 761                     "-",
 762                     "E",
 763                     "\u2030",
 764                     "\u221e",
 765                     "NaN",
 766                 }
 767             },
 768             { "thai.NumberElements",
 769                 new String[] {
 770                     ".", // decimal separator
 771                     ",", // group (thousands) separator
 772                     ";", // list separator
 773                     "%", // percent sign
 774                     "\u0E50", // native 0 digit
 775                     "#", // pattern digit
 776                     "-", // minus sign
 777                     "E", // exponential
 778                     "\u2030", // per mille
 779                     "\u221e", // infinity
 780                     "\ufffd" // NaN
 781                 }
 782             },
 783             { "tibt.NumberElements",
 784                 new String[] {
 785                     ".",
 786                     ",",
 787                     ";",
 788                     "%",
 789                     "\u0f20",
 790                     "#",
 791                     "-",
 792                     "E",
 793                     "\u2030",
 794                     "\u221e",
 795                     "NaN",
 796                 }
 797             },
 798             { "vaii.NumberElements",
 799                 new String[] {
 800                     ".",
 801                     ",",
 802                     ";",
 803                     "%",
 804                     "\ua620",
 805                     "#",
 806                     "-",
 807                     "E",
 808                     "\u2030",
 809                     "\u221e",
 810                     "NaN",
 811                 }
 812             },
 813             { "TimePatterns",
 814                 new String[] {
 815                     "h:mm:ss a z",        // full time pattern
 816                     "h:mm:ss a z",        // long time pattern
 817                     "h:mm:ss a",          // medium time pattern
 818                     "h:mm a",             // short time pattern
 819                 }
 820             },
 821             { "DatePatterns",
 822                 new String[] {
 823                     "EEEE, MMMM d, yyyy", // full date pattern
 824                     "MMMM d, yyyy",       // long date pattern
 825                     "MMM d, yyyy",        // medium date pattern
 826                     "M/d/yy",             // short date pattern
 827                 }
 828             },
 829             { "DateTimePatterns",
 830                 new String[] {
 831                     "{1} {0}"             // date-time pattern
 832                 }
 833             },
 834             { "buddhist.TimePatterns",
 835                 new String[] {
 836                     "H:mm:ss z",          // full time pattern
 837                     "H:mm:ss z",          // long time pattern
 838                     "H:mm:ss",            // medium time pattern
 839                     "H:mm",               // short time pattern
 840                 }
 841             },
 842             { "cldr.buddhist.DatePatterns",
 843                 new String[] {
 844                     "EEEE, G y MMMM dd",
 845                     "G y MMMM d",
 846                     "G y MMM d",
 847                     "GGGGG yyyy-MM-dd",
 848                 }
 849             },
 850             { "buddhist.DatePatterns",
 851                 new String[] {
 852                     "EEEE d MMMM G yyyy", // full date pattern
 853                     "d MMMM yyyy",        // long date pattern
 854                     "d MMM yyyy",         // medium date pattern
 855                     "d/M/yyyy",           // short date pattern
 856                 }
 857             },
 858             { "buddhist.DateTimePatterns",
 859                 new String[] {
 860                     "{1}, {0}"            // date-time pattern
 861                 }
 862             },
 863             { "japanese.TimePatterns",
 864                 new String[] {
 865                     "h:mm:ss a z",             // full time pattern
 866                     "h:mm:ss a z",             // long time pattern
 867                     "h:mm:ss a",               // medium time pattern
 868                     "h:mm a",                  // short time pattern
 869                 }
 870             },
 871             { "cldr.japanese.DatePatterns",
 872                 new String[] {
 873                     "EEEE, G y MMMM dd",
 874                     "G y MMMM d",
 875                     "G y MMM d",
 876                     "GGGGG yy-MM-dd",
 877                 }
 878             },
 879             { "japanese.DatePatterns",
 880                 new String[] {
 881                     "GGGG yyyy MMMM d (EEEE)", // full date pattern
 882                     "GGGG yyyy MMMM d",        // long date pattern
 883                     "GGGG yyyy MMM d",         // medium date pattern
 884                     "Gy.MM.dd",                // short date pattern
 885                 }
 886             },
 887             { "japanese.DateTimePatterns",
 888                 new String[] {
 889                     "{1} {0}"                  // date-time pattern
 890                 }
 891             },
 892             { "roc.Eras", rocEras },
 893             { "roc.short.Eras", rocEras },
 894             { "cldr.roc.DatePatterns",
 895                 new String[] {
 896                     "EEEE, G y MMMM dd",
 897                     "G y MMMM d",
 898                     "G y MMM d",
 899                     "GGGGG yyy-MM-dd",
 900                 }
 901             },
 902             { "roc.DatePatterns",
 903                 new String[] {
 904                     "EEEE, GGGG y MMMM dd",
 905                     "GGGG y MMMM d",
 906                     "GGGG y MMM d",
 907                     "G yyy-MM-dd",
 908                 }
 909             },
 910             { "islamic.MonthNames",
 911                 new String[] {
 912                     "Muharram",
 913                     "Safar",
 914                     "Rabi\u02bb I",
 915                     "Rabi\u02bb II",
 916                     "Jumada I",
 917                     "Jumada II",
 918                     "Rajab",
 919                     "Sha\u02bbban",
 920                     "Ramadan",
 921                     "Shawwal",
 922                     "Dhu\u02bbl-Qi\u02bbdah",
 923                     "Dhu\u02bbl-Hijjah",
 924                     "",
 925                 }
 926             },
 927             { "islamic.MonthAbbreviations",
 928                 new String[] {
 929                     "Muh.",
 930                     "Saf.",
 931                     "Rab. I",
 932                     "Rab. II",
 933                     "Jum. I",
 934                     "Jum. II",
 935                     "Raj.",
 936                     "Sha.",
 937                     "Ram.",
 938                     "Shaw.",
 939                     "Dhu\u02bbl-Q.",
 940                     "Dhu\u02bbl-H.",
 941                     "",
 942                 }
 943             },
 944             { "islamic.Eras",
 945                 new String[] {
 946                     "",
 947                     "AH",
 948                 }
 949             },
 950             { "cldr.islamic.DatePatterns",
 951                 new String[] {
 952                     "EEEE, MMMM d, y G",
 953                     "MMMM d, y G",
 954                     "MMM d, y G",
 955                     "M/d/yy G",
 956                 }
 957             },
 958             { "islamic.DatePatterns",
 959                 new String[] {
 960                     "EEEE, MMMM d, y GGGG",
 961                     "MMMM d, y GGGG",
 962                     "MMM d, y GGGG",
 963                     "M/d/yy GGGG",
 964                 }
 965             },
 966             { "QuarterNames",
 967                 new String[] {
 968                     "1st quarter",
 969                     "2nd quarter",
 970                     "3rd quarter",
 971                     "4th quarter",
 972                 }
 973             },
 974             { "QuarterAbbreviations",
 975                 new String[] {
 976                     "Q1",
 977                     "Q2",
 978                     "Q3",
 979                     "Q4",
 980                 }
 981             },
 982             { "QuarterNarrows",
 983                 new String[] {
 984                     "1",
 985                     "2",
 986                     "3",
 987                     "4",
 988                 }
 989             },
 990             { "DateTimePatternChars", "GyMdkHmsSEDFwWahKzZ" },
 991             { "calendarname.islamic-civil", "Islamic-Civil Calendar" },
 992             { "calendarname.islamicc", "Islamic-Civil Calendar" },
 993             { "calendarname.islamic", "Islamic Calendar" },
 994             { "calendarname.japanese", "Japanese Calendar" },
 995             { "calendarname.gregorian", "Gregorian Calendar" },
 996             { "calendarname.gregory", "Gregorian Calendar" },
 997             { "calendarname.roc", "Minguo Calendar" },
 998             { "calendarname.buddhist", "Buddhist Calendar" },
 999             { "field.era", "Era" },
1000             { "field.year", "Year" },
1001             { "field.month", "Month" },
1002             { "field.week", "Week" },
1003             { "field.weekday", "Day of the Week" },
1004             { "field.dayperiod", "Dayperiod" },
1005             { "field.hour", "Hour" },
1006             { "field.minute", "Minute" },
1007             { "field.second", "Second" },
1008             { "field.zone", "Zone" },
1009         };
1010     }
1011 }