Print this page
rev 6116 : imported patch 7199750

Split Close
Expand all
Collapse all
          --- old/test/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java
          +++ new/test/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java
↓ open down ↓ 24 lines elided ↑ open up ↑
  25   25   */
  26   26  
  27   27  package com.bar;
  28   28  
  29   29  import java.util.*;
  30   30  import java.util.spi.*;
  31   31  
  32   32  import com.foobar.Utils;
  33   33  
  34   34  public class CurrencyNameProviderImpl2 extends CurrencyNameProvider {
  35      -    static Locale[] avail = {new Locale("ja", "JP", "tokyo")};
       35 +    static Locale[] avail = {new Locale("ja", "JP", "tokyo"),
       36 +                             new Locale("ja", "JP", "osaka"), };
  36   37      public Locale[] getAvailableLocales() {
  37   38          return avail;
  38   39      }
  39   40  
  40   41      @Override
  41   42      public String getSymbol(String c, Locale locale) {
  42   43          if (!Utils.supportsLocale(Arrays.asList(avail), locale)) {
  43   44              throw new IllegalArgumentException("locale is not supported: "+locale);
  44   45          }
  45   46  
  46      -        if (c.equals("JPY") && Utils.supportsLocale(avail[0], locale)) {
  47      -            return "JPY-tokyo";
       47 +        if (c.equals("JPY")) {
       48 +            if (Utils.supportsLocale(avail[0], locale)) {
       49 +                return "JPY-tokyo";
       50 +            } else if (Utils.supportsLocale(avail[1], locale)) {
       51 +                return "JPY-osaka";
       52 +            }
  48   53          }
  49   54          return null;
  50   55      }
  51   56  
  52   57      @Override
  53   58      public String getDisplayName(String c, Locale locale) {
  54   59          if (!Utils.supportsLocale(Arrays.asList(avail), locale)) {
  55   60              throw new IllegalArgumentException("locale is not supported: "+locale);
  56   61          }
  57   62  
  58      -        if (c.equals("JPY") && Utils.supportsLocale(avail[0], locale)) {
  59      -            return "JPY-tokyo";
       63 +        if (c.equals("JPY")) {
       64 +            if (Utils.supportsLocale(avail[0], locale)) {
       65 +                return "JPY-tokyo";
       66 +            } else if (Utils.supportsLocale(avail[1], locale)) {
       67 +                return "JPY-osaka";
       68 +            }
  60   69          }
  61   70          return null;
  62   71      }
  63   72  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX