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             { "DayNames",
 162                 new String[] {
 163                     "Sunday", // Sunday
 164                     "Monday", // Monday
 165                     "Tuesday", // Tuesday
 166                     "Wednesday", // Wednesday
 167                     "Thursday", // Thursday
 168                     "Friday", // Friday
 169                     "Saturday" // Saturday
 170                 }
 171             },
 172             { "DayAbbreviations",
 173                 new String[] {
 174                     "Sun", // abb Sunday
 175                     "Mon", // abb Monday
 176                     "Tue", // abb Tuesday
 177                     "Wed", // abb Wednesday
 178                     "Thu", // abb Thursday
 179                     "Fri", // abb Friday
 180                     "Sat" // abb Saturday
 181                 }
 182             },
 183             { "DayNarrows",
 184                 new String[] {
 185                     "S",
 186                     "M",
 187                     "T",
 188                     "W",
 189                     "T",
 190                     "F",
 191                     "S",
 192                 }
 193             },
 194             { "AmPmMarkers",
 195                 new String[] {
 196                     "AM", // am marker
 197                     "PM" // pm marker
 198                 }
 199             },
 200             { "narrow.AmPmMarkers",
 201                 new String[] {
 202                     "a", // am marker
 203                     "p"  // pm marker
 204                 }
 205             },
 206             { "Eras",
 207                 julianEras },
 208             { "cldr.long.Eras",
 209                 new String[] {
 210                     "Before Christ",
 211                     "Anno Domini"
 212                 }
 213             },
 214             { "cldr.short.Eras",
 215                 julianEras },
 216             { "narrow.Eras",
 217                 new String[] {
 218                     "B",
 219                     "A",
 220                 }
 221             },
 222             { "buddhist.Eras",
 223               buddhistEras
 224             },
 225             { "buddhist.short.Eras",
 226               buddhistEras
 227             },
 228             { "buddhist.narrow.Eras",
 229               buddhistEras
 230             },
 231             { "japanese.Eras",
 232                 japaneseEras },
 233             { "cldr.japanese.long.Eras",
 234                 japaneseEras },
 235             { "cldr.japanese.short.Eras",
 236                 japaneseEras },
 237             { "japanese.short.Eras",
 238                 japaneseEraAbbrs
 239             },
 240             { "japanese.narrow.Eras",
 241                 japaneseEraAbbrs
 242             },
 243             { "japanese.FirstYear",
 244                 new String[] { // Japanese imperial calendar year name
 245                     // empty in English
 246                 }
 247             },
 248             { "NumberPatterns",
 249                 new String[] {
 250                     "#,##0.###;-#,##0.###", // decimal pattern
 251                     "\u00a4 #,##0.00;-\u00a4 #,##0.00", // currency pattern
 252                     "#,##0%" // percent pattern
 253                 }
 254             },
 255             { "DefaultNumberingSystem", "" },
 256             { "NumberElements",
 257                 new String[] {
 258                     ".", // decimal separator
 259                     ",", // group (thousands) separator
 260                     ";", // list separator
 261                     "%", // percent sign
 262                     "0", // native 0 digit
 263                     "#", // pattern digit
 264                     "-", // minus sign
 265                     "E", // exponential
 266                     "\u2030", // per mille
 267                     "\u221e", // infinity
 268                     "\ufffd" // NaN
 269                 }
 270             },
 271             { "arab.NumberElements",
 272                 new String[] {
 273                     "\u066b",
 274                     "\u066c",
 275                     "\u061b",
 276                     "\u066a",
 277                     "\u0660",
 278                     "#",
 279                     "-",
 280                     "\u0627\u0633",
 281                     "\u0609",
 282                     "\u221e",
 283                     "NaN",
 284                 }
 285             },
 286             { "arabext.NumberElements",
 287                 new String[] {
 288                     "\u066b",
 289                     "\u066c",
 290                     "\u061b",
 291                     "\u066a",
 292                     "\u06f0",
 293                     "#",
 294                     "-",
 295                     "\u00d7\u06f1\u06f0^",
 296                     "\u0609",
 297                     "\u221e",
 298                     "NaN",
 299                 }
 300             },
 301             { "bali.NumberElements",
 302                 new String[] {
 303                     ".",
 304                     ",",
 305                     ";",
 306                     "%",
 307                     "\u1b50",
 308                     "#",
 309                     "-",
 310                     "E",
 311                     "\u2030",
 312                     "\u221e",
 313                     "NaN",
 314                 }
 315             },
 316             { "beng.NumberElements",
 317                 new String[] {
 318                     ".",
 319                     ",",
 320                     ";",
 321                     "%",
 322                     "\u09e6",
 323                     "#",
 324                     "-",
 325                     "E",
 326                     "\u2030",
 327                     "\u221e",
 328                     "NaN",
 329                 }
 330             },
 331             { "cham.NumberElements",
 332                 new String[] {
 333                     ".",
 334                     ",",
 335                     ";",
 336                     "%",
 337                     "\uaa50",
 338                     "#",
 339                     "-",
 340                     "E",
 341                     "\u2030",
 342                     "\u221e",
 343                     "NaN",
 344                 }
 345             },
 346             { "deva.NumberElements",
 347                 new String[] {
 348                     ".",
 349                     ",",
 350                     ";",
 351                     "%",
 352                     "\u0966",
 353                     "#",
 354                     "-",
 355                     "E",
 356                     "\u2030",
 357                     "\u221e",
 358                     "NaN",
 359                 }
 360             },
 361             { "fullwide.NumberElements",
 362                 new String[] {
 363                     ".",
 364                     ",",
 365                     ";",
 366                     "%",
 367                     "\uff10",
 368                     "#",
 369                     "-",
 370                     "E",
 371                     "\u2030",
 372                     "\u221e",
 373                     "NaN",
 374                 }
 375             },
 376             { "gujr.NumberElements",
 377                 new String[] {
 378                     ".",
 379                     ",",
 380                     ";",
 381                     "%",
 382                     "\u0ae6",
 383                     "#",
 384                     "-",
 385                     "E",
 386                     "\u2030",
 387                     "\u221e",
 388                     "NaN",
 389                 }
 390             },
 391             { "guru.NumberElements",
 392                 new String[] {
 393                     ".",
 394                     ",",
 395                     ";",
 396                     "%",
 397                     "\u0a66",
 398                     "#",
 399                     "-",
 400                     "E",
 401                     "\u2030",
 402                     "\u221e",
 403                     "NaN",
 404                 }
 405             },
 406             { "java.NumberElements",
 407                 new String[] {
 408                     ".",
 409                     ",",
 410                     ";",
 411                     "%",
 412                     "\ua9d0",
 413                     "#",
 414                     "-",
 415                     "E",
 416                     "\u2030",
 417                     "\u221e",
 418                     "NaN",
 419                 }
 420             },
 421             { "kali.NumberElements",
 422                 new String[] {
 423                     ".",
 424                     ",",
 425                     ";",
 426                     "%",
 427                     "\ua900",
 428                     "#",
 429                     "-",
 430                     "E",
 431                     "\u2030",
 432                     "\u221e",
 433                     "NaN",
 434                 }
 435             },
 436             { "khmr.NumberElements",
 437                 new String[] {
 438                     ".",
 439                     ",",
 440                     ";",
 441                     "%",
 442                     "\u17e0",
 443                     "#",
 444                     "-",
 445                     "E",
 446                     "\u2030",
 447                     "\u221e",
 448                     "NaN",
 449                 }
 450             },
 451             { "knda.NumberElements",
 452                 new String[] {
 453                     ".",
 454                     ",",
 455                     ";",
 456                     "%",
 457                     "\u0ce6",
 458                     "#",
 459                     "-",
 460                     "E",
 461                     "\u2030",
 462                     "\u221e",
 463                     "NaN",
 464                 }
 465             },
 466             { "laoo.NumberElements",
 467                 new String[] {
 468                     ".",
 469                     ",",
 470                     ";",
 471                     "%",
 472                     "\u0ed0",
 473                     "#",
 474                     "-",
 475                     "E",
 476                     "\u2030",
 477                     "\u221e",
 478                     "NaN",
 479                 }
 480             },
 481             { "lana.NumberElements",
 482                 new String[] {
 483                     ".",
 484                     ",",
 485                     ";",
 486                     "%",
 487                     "\u1a80",
 488                     "#",
 489                     "-",
 490                     "E",
 491                     "\u2030",
 492                     "\u221e",
 493                     "NaN",
 494                 }
 495             },
 496             { "lanatham.NumberElements",
 497                 new String[] {
 498                     ".",
 499                     ",",
 500                     ";",
 501                     "%",
 502                     "\u1a90",
 503                     "#",
 504                     "-",
 505                     "E",
 506                     "\u2030",
 507                     "\u221e",
 508                     "NaN",
 509                 }
 510             },
 511             { "latn.NumberElements",
 512                 new String[] {
 513                     ".", // decimal separator
 514                     ",", // group (thousands) separator
 515                     ";", // list separator
 516                     "%", // percent sign
 517                     "0", // native 0 digit
 518                     "#", // pattern digit
 519                     "-", // minus sign
 520                     "E", // exponential
 521                     "\u2030", // per mille
 522                     "\u221e", // infinity
 523                     "\ufffd" // NaN
 524                 }
 525             },
 526             { "lepc.NumberElements",
 527                 new String[] {
 528                     ".",
 529                     ",",
 530                     ";",
 531                     "%",
 532                     "\u1c40",
 533                     "#",
 534                     "-",
 535                     "E",
 536                     "\u2030",
 537                     "\u221e",
 538                     "NaN",
 539                 }
 540             },
 541             { "limb.NumberElements",
 542                 new String[] {
 543                     ".",
 544                     ",",
 545                     ";",
 546                     "%",
 547                     "\u1946",
 548                     "#",
 549                     "-",
 550                     "E",
 551                     "\u2030",
 552                     "\u221e",
 553                     "NaN",
 554                 }
 555             },
 556             { "mlym.NumberElements",
 557                 new String[] {
 558                     ".",
 559                     ",",
 560                     ";",
 561                     "%",
 562                     "\u0d66",
 563                     "#",
 564                     "-",
 565                     "E",
 566                     "\u2030",
 567                     "\u221e",
 568                     "NaN",
 569                 }
 570             },
 571             { "mong.NumberElements",
 572                 new String[] {
 573                     ".",
 574                     ",",
 575                     ";",
 576                     "%",
 577                     "\u1810",
 578                     "#",
 579                     "-",
 580                     "E",
 581                     "\u2030",
 582                     "\u221e",
 583                     "NaN",
 584                 }
 585             },
 586             { "mtei.NumberElements",
 587                 new String[] {
 588                     ".",
 589                     ",",
 590                     ";",
 591                     "%",
 592                     "\uabf0",
 593                     "#",
 594                     "-",
 595                     "E",
 596                     "\u2030",
 597                     "\u221e",
 598                     "NaN",
 599                 }
 600             },
 601             { "mymr.NumberElements",
 602                 new String[] {
 603                     ".",
 604                     ",",
 605                     ";",
 606                     "%",
 607                     "\u1040",
 608                     "#",
 609                     "-",
 610                     "E",
 611                     "\u2030",
 612                     "\u221e",
 613                     "NaN",
 614                 }
 615             },
 616             { "mymrshan.NumberElements",
 617                 new String[] {
 618                     ".",
 619                     ",",
 620                     ";",
 621                     "%",
 622                     "\u1090",
 623                     "#",
 624                     "-",
 625                     "E",
 626                     "\u2030",
 627                     "\u221e",
 628                     "NaN",
 629                 }
 630             },
 631             { "nkoo.NumberElements",
 632                 new String[] {
 633                     ".",
 634                     ",",
 635                     ";",
 636                     "%",
 637                     "\u07c0",
 638                     "#",
 639                     "-",
 640                     "E",
 641                     "\u2030",
 642                     "\u221e",
 643                     "NaN",
 644                 }
 645             },
 646             { "olck.NumberElements",
 647                 new String[] {
 648                     ".",
 649                     ",",
 650                     ";",
 651                     "%",
 652                     "\u1c50",
 653                     "#",
 654                     "-",
 655                     "E",
 656                     "\u2030",
 657                     "\u221e",
 658                     "NaN",
 659                 }
 660             },
 661             { "orya.NumberElements",
 662                 new String[] {
 663                     ".",
 664                     ",",
 665                     ";",
 666                     "%",
 667                     "\u0b66",
 668                     "#",
 669                     "-",
 670                     "E",
 671                     "\u2030",
 672                     "\u221e",
 673                     "NaN",
 674                 }
 675             },
 676             { "saur.NumberElements",
 677                 new String[] {
 678                     ".",
 679                     ",",
 680                     ";",
 681                     "%",
 682                     "\ua8d0",
 683                     "#",
 684                     "-",
 685                     "E",
 686                     "\u2030",
 687                     "\u221e",
 688                     "NaN",
 689                 }
 690             },
 691             { "sund.NumberElements",
 692                 new String[] {
 693                     ".",
 694                     ",",
 695                     ";",
 696                     "%",
 697                     "\u1bb0",
 698                     "#",
 699                     "-",
 700                     "E",
 701                     "\u2030",
 702                     "\u221e",
 703                     "NaN",
 704                 }
 705             },
 706             { "talu.NumberElements",
 707                 new String[] {
 708                     ".",
 709                     ",",
 710                     ";",
 711                     "%",
 712                     "\u19d0",
 713                     "#",
 714                     "-",
 715                     "E",
 716                     "\u2030",
 717                     "\u221e",
 718                     "NaN",
 719                 }
 720             },
 721             { "tamldec.NumberElements",
 722                 new String[] {
 723                     ".",
 724                     ",",
 725                     ";",
 726                     "%",
 727                     "\u0be6",
 728                     "#",
 729                     "-",
 730                     "E",
 731                     "\u2030",
 732                     "\u221e",
 733                     "NaN",
 734                 }
 735             },
 736             { "telu.NumberElements",
 737                 new String[] {
 738                     ".",
 739                     ",",
 740                     ";",
 741                     "%",
 742                     "\u0c66",
 743                     "#",
 744                     "-",
 745                     "E",
 746                     "\u2030",
 747                     "\u221e",
 748                     "NaN",
 749                 }
 750             },
 751             { "thai.NumberElements",
 752                 new String[] {
 753                     ".", // decimal separator
 754                     ",", // group (thousands) separator
 755                     ";", // list separator
 756                     "%", // percent sign
 757                     "\u0E50", // native 0 digit
 758                     "#", // pattern digit
 759                     "-", // minus sign
 760                     "E", // exponential
 761                     "\u2030", // per mille
 762                     "\u221e", // infinity
 763                     "\ufffd" // NaN
 764                 }
 765             },
 766             { "tibt.NumberElements",
 767                 new String[] {
 768                     ".",
 769                     ",",
 770                     ";",
 771                     "%",
 772                     "\u0f20",
 773                     "#",
 774                     "-",
 775                     "E",
 776                     "\u2030",
 777                     "\u221e",
 778                     "NaN",
 779                 }
 780             },
 781             { "vaii.NumberElements",
 782                 new String[] {
 783                     ".",
 784                     ",",
 785                     ";",
 786                     "%",
 787                     "\ua620",
 788                     "#",
 789                     "-",
 790                     "E",
 791                     "\u2030",
 792                     "\u221e",
 793                     "NaN",
 794                 }
 795             },
 796             { "TimePatterns",
 797                 new String[] {
 798                     "h:mm:ss a z",        // full time pattern
 799                     "h:mm:ss a z",        // long time pattern
 800                     "h:mm:ss a",          // medium time pattern
 801                     "h:mm a",             // short time pattern
 802                 }
 803             },
 804             { "DatePatterns",
 805                 new String[] {
 806                     "EEEE, MMMM d, yyyy", // full date pattern
 807                     "MMMM d, yyyy",       // long date pattern
 808                     "MMM d, yyyy",        // medium date pattern
 809                     "M/d/yy",             // short date pattern
 810                 }
 811             },
 812             { "DateTimePatterns",
 813                 new String[] {
 814                     "{1} {0}"             // date-time pattern
 815                 }
 816             },
 817             { "buddhist.TimePatterns",
 818                 new String[] {
 819                     "H:mm:ss z",          // full time pattern
 820                     "H:mm:ss z",          // long time pattern
 821                     "H:mm:ss",            // medium time pattern
 822                     "H:mm",               // short time pattern
 823                 }
 824             },
 825             { "cldr.buddhist.DatePatterns",
 826                 new String[] {
 827                     "EEEE, G y MMMM dd",
 828                     "G y MMMM d",
 829                     "G y MMM d",
 830                     "GGGGG yyyy-MM-dd",
 831                 }
 832             },
 833             { "buddhist.DatePatterns",
 834                 new String[] {
 835                     "EEEE d MMMM G yyyy", // full date pattern
 836                     "d MMMM yyyy",        // long date pattern
 837                     "d MMM yyyy",         // medium date pattern
 838                     "d/M/yyyy",           // short date pattern
 839                 }
 840             },
 841             { "buddhist.DateTimePatterns",
 842                 new String[] {
 843                     "{1}, {0}"            // date-time pattern
 844                 }
 845             },
 846             { "japanese.TimePatterns",
 847                 new String[] {
 848                     "h:mm:ss a z",             // full time pattern
 849                     "h:mm:ss a z",             // long time pattern
 850                     "h:mm:ss a",               // medium time pattern
 851                     "h:mm a",                  // short time pattern
 852                 }
 853             },
 854             { "cldr.japanese.DatePatterns",
 855                 new String[] {
 856                     "EEEE, G y MMMM dd",
 857                     "G y MMMM d",
 858                     "G y MMM d",
 859                     "GGGGG yy-MM-dd",
 860                 }
 861             },
 862             { "japanese.DatePatterns",
 863                 new String[] {
 864                     "GGGG yyyy MMMM d (EEEE)", // full date pattern
 865                     "GGGG yyyy MMMM d",        // long date pattern
 866                     "GGGG yyyy MMM d",         // medium date pattern
 867                     "Gy.MM.dd",                // short date pattern
 868                 }
 869             },
 870             { "japanese.DateTimePatterns",
 871                 new String[] {
 872                     "{1} {0}"                  // date-time pattern
 873                 }
 874             },
 875             { "roc.Eras", rocEras },
 876             { "roc.short.Eras", rocEras },
 877             { "cldr.roc.DatePatterns",
 878                 new String[] {
 879                     "EEEE, G y MMMM dd",
 880                     "G y MMMM d",
 881                     "G y MMM d",
 882                     "GGGGG yyy-MM-dd",
 883                 }
 884             },
 885             { "roc.DatePatterns",
 886                 new String[] {
 887                     "EEEE, GGGG y MMMM dd",
 888                     "GGGG y MMMM d",
 889                     "GGGG y MMM d",
 890                     "G yyy-MM-dd",
 891                 }
 892             },
 893             { "islamic.MonthNames",
 894                 new String[] {
 895                     "Muharram",
 896                     "Safar",
 897                     "Rabi\u02bb I",
 898                     "Rabi\u02bb II",
 899                     "Jumada I",
 900                     "Jumada II",
 901                     "Rajab",
 902                     "Sha\u02bbban",
 903                     "Ramadan",
 904                     "Shawwal",
 905                     "Dhu\u02bbl-Qi\u02bbdah",
 906                     "Dhu\u02bbl-Hijjah",
 907                     "",
 908                 }
 909             },
 910             { "islamic.MonthAbbreviations",
 911                 new String[] {
 912                     "Muh.",
 913                     "Saf.",
 914                     "Rab. I",
 915                     "Rab. II",
 916                     "Jum. I",
 917                     "Jum. II",
 918                     "Raj.",
 919                     "Sha.",
 920                     "Ram.",
 921                     "Shaw.",
 922                     "Dhu\u02bbl-Q.",
 923                     "Dhu\u02bbl-H.",
 924                     "",
 925                 }
 926             },
 927             { "islamic.Eras",
 928                 new String[] {
 929                     "",
 930                     "AH",
 931                 }
 932             },
 933             { "cldr.islamic.DatePatterns",
 934                 new String[] {
 935                     "EEEE, MMMM d, y G",
 936                     "MMMM d, y G",
 937                     "MMM d, y G",
 938                     "M/d/yy G",
 939                 }
 940             },
 941             { "islamic.DatePatterns",
 942                 new String[] {
 943                     "EEEE, MMMM d, y GGGG",
 944                     "MMMM d, y GGGG",
 945                     "MMM d, y GGGG",
 946                     "M/d/yy GGGG",
 947                 }
 948             },
 949             { "DateTimePatternChars", "GyMdkHmsSEDFwWahKzZ" },
 950             { "calendarname.islamic-civil", "Islamic-Civil Calendar" },
 951             { "calendarname.islamicc", "Islamic-Civil Calendar" },
 952             { "calendarname.islamic", "Islamic Calendar" },
 953             { "calendarname.japanese", "Japanese Calendar" },
 954             { "calendarname.gregorian", "Gregorian Calendar" },
 955             { "calendarname.gregory", "Gregorian Calendar" },
 956             { "calendarname.roc", "Minguo Calendar" },
 957             { "calendarname.buddhist", "Buddhist Calendar" },
 958             { "field.era", "Era" },
 959             { "field.year", "Year" },
 960             { "field.month", "Month" },
 961             { "field.week", "Week" },
 962             { "field.weekday", "Day of the Week" },
 963             { "field.dayperiod", "Dayperiod" },
 964             { "field.hour", "Hour" },
 965             { "field.minute", "Minute" },
 966             { "field.second", "Second" },
 967             { "field.zone", "Zone" },
 968         };
 969     }
 970 }