src/java.base/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java
changeset 48251 57148c79bd75
parent 47216 71c04702a3d5
child 51276 04183bf08bff
equal deleted inserted replaced
48250:739aa297c260 48251:57148c79bd75
     1 /*
     1 /*
     2  * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     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
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
   158         }
   158         }
   159 
   159 
   160         @Override
   160         @Override
   161         public BreakIterator getWordInstance(Locale locale) {
   161         public BreakIterator getWordInstance(Locale locale) {
   162             BreakIteratorProvider bip = getImpl(locale);
   162             BreakIteratorProvider bip = getImpl(locale);
   163             assert bip != null;
       
   164             return bip.getWordInstance(locale);
   163             return bip.getWordInstance(locale);
   165         }
   164         }
   166 
   165 
   167         @Override
   166         @Override
   168         public BreakIterator getLineInstance(Locale locale) {
   167         public BreakIterator getLineInstance(Locale locale) {
   169             BreakIteratorProvider bip = getImpl(locale);
   168             BreakIteratorProvider bip = getImpl(locale);
   170             assert bip != null;
       
   171             return bip.getLineInstance(locale);
   169             return bip.getLineInstance(locale);
   172         }
   170         }
   173 
   171 
   174         @Override
   172         @Override
   175         public BreakIterator getCharacterInstance(Locale locale) {
   173         public BreakIterator getCharacterInstance(Locale locale) {
   176             BreakIteratorProvider bip = getImpl(locale);
   174             BreakIteratorProvider bip = getImpl(locale);
   177             assert bip != null;
       
   178             return bip.getCharacterInstance(locale);
   175             return bip.getCharacterInstance(locale);
   179         }
   176         }
   180 
   177 
   181         @Override
   178         @Override
   182         public BreakIterator getSentenceInstance(Locale locale) {
   179         public BreakIterator getSentenceInstance(Locale locale) {
   183             BreakIteratorProvider bip = getImpl(locale);
   180             BreakIteratorProvider bip = getImpl(locale);
   184             assert bip != null;
       
   185             return bip.getSentenceInstance(locale);
   181             return bip.getSentenceInstance(locale);
   186         }
   182         }
   187 
   183 
   188     }
   184     }
   189 
   185 
   213         }
   209         }
   214 
   210 
   215         @Override
   211         @Override
   216         public Collator getInstance(Locale locale) {
   212         public Collator getInstance(Locale locale) {
   217             CollatorProvider cp = getImpl(locale);
   213             CollatorProvider cp = getImpl(locale);
   218             assert cp != null;
       
   219             return cp.getInstance(locale);
   214             return cp.getInstance(locale);
   220         }
   215         }
   221     }
   216     }
   222 
   217 
   223     static class DateFormatProviderDelegate extends DateFormatProvider
   218     static class DateFormatProviderDelegate extends DateFormatProvider
   247         }
   242         }
   248 
   243 
   249         @Override
   244         @Override
   250         public DateFormat getTimeInstance(int style, Locale locale) {
   245         public DateFormat getTimeInstance(int style, Locale locale) {
   251             DateFormatProvider dfp = getImpl(locale);
   246             DateFormatProvider dfp = getImpl(locale);
   252             assert dfp != null;
       
   253             return dfp.getTimeInstance(style, locale);
   247             return dfp.getTimeInstance(style, locale);
   254         }
   248         }
   255 
   249 
   256         @Override
   250         @Override
   257         public DateFormat getDateInstance(int style, Locale locale) {
   251         public DateFormat getDateInstance(int style, Locale locale) {
   258             DateFormatProvider dfp = getImpl(locale);
   252             DateFormatProvider dfp = getImpl(locale);
   259             assert dfp != null;
       
   260             return dfp.getDateInstance(style, locale);
   253             return dfp.getDateInstance(style, locale);
   261         }
   254         }
   262 
   255 
   263         @Override
   256         @Override
   264         public DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) {
   257         public DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) {
   265             DateFormatProvider dfp = getImpl(locale);
   258             DateFormatProvider dfp = getImpl(locale);
   266             assert dfp != null;
       
   267             return dfp.getDateTimeInstance(dateStyle, timeStyle, locale);
   259             return dfp.getDateTimeInstance(dateStyle, timeStyle, locale);
   268         }
   260         }
   269     }
   261     }
   270 
   262 
   271     static class DateFormatSymbolsProviderDelegate extends DateFormatSymbolsProvider
   263     static class DateFormatSymbolsProviderDelegate extends DateFormatSymbolsProvider
   295         }
   287         }
   296 
   288 
   297         @Override
   289         @Override
   298         public DateFormatSymbols getInstance(Locale locale) {
   290         public DateFormatSymbols getInstance(Locale locale) {
   299             DateFormatSymbolsProvider dfsp = getImpl(locale);
   291             DateFormatSymbolsProvider dfsp = getImpl(locale);
   300             assert dfsp != null;
       
   301             return dfsp.getInstance(locale);
   292             return dfsp.getInstance(locale);
   302         }
   293         }
   303     }
   294     }
   304 
   295 
   305     static class DecimalFormatSymbolsProviderDelegate extends DecimalFormatSymbolsProvider
   296     static class DecimalFormatSymbolsProviderDelegate extends DecimalFormatSymbolsProvider
   329         }
   320         }
   330 
   321 
   331         @Override
   322         @Override
   332         public DecimalFormatSymbols getInstance(Locale locale) {
   323         public DecimalFormatSymbols getInstance(Locale locale) {
   333             DecimalFormatSymbolsProvider dfsp = getImpl(locale);
   324             DecimalFormatSymbolsProvider dfsp = getImpl(locale);
   334             assert dfsp != null;
       
   335             return dfsp.getInstance(locale);
   325             return dfsp.getInstance(locale);
   336         }
   326         }
   337     }
   327     }
   338 
   328 
   339     static class NumberFormatProviderDelegate extends NumberFormatProvider
   329     static class NumberFormatProviderDelegate extends NumberFormatProvider
   363         }
   353         }
   364 
   354 
   365         @Override
   355         @Override
   366         public NumberFormat getCurrencyInstance(Locale locale) {
   356         public NumberFormat getCurrencyInstance(Locale locale) {
   367             NumberFormatProvider nfp = getImpl(locale);
   357             NumberFormatProvider nfp = getImpl(locale);
   368             assert nfp != null;
       
   369             return nfp.getCurrencyInstance(locale);
   358             return nfp.getCurrencyInstance(locale);
   370         }
   359         }
   371 
   360 
   372         @Override
   361         @Override
   373         public NumberFormat getIntegerInstance(Locale locale) {
   362         public NumberFormat getIntegerInstance(Locale locale) {
   374             NumberFormatProvider nfp = getImpl(locale);
   363             NumberFormatProvider nfp = getImpl(locale);
   375             assert nfp != null;
       
   376             return nfp.getIntegerInstance(locale);
   364             return nfp.getIntegerInstance(locale);
   377         }
   365         }
   378 
   366 
   379         @Override
   367         @Override
   380         public NumberFormat getNumberInstance(Locale locale) {
   368         public NumberFormat getNumberInstance(Locale locale) {
   381             NumberFormatProvider nfp = getImpl(locale);
   369             NumberFormatProvider nfp = getImpl(locale);
   382             assert nfp != null;
       
   383             return nfp.getNumberInstance(locale);
   370             return nfp.getNumberInstance(locale);
   384         }
   371         }
   385 
   372 
   386         @Override
   373         @Override
   387         public NumberFormat getPercentInstance(Locale locale) {
   374         public NumberFormat getPercentInstance(Locale locale) {
   388             NumberFormatProvider nfp = getImpl(locale);
   375             NumberFormatProvider nfp = getImpl(locale);
   389             assert nfp != null;
       
   390             return nfp.getPercentInstance(locale);
   376             return nfp.getPercentInstance(locale);
   391         }
   377         }
   392     }
   378     }
   393 
   379 
   394     static class CalendarDataProviderDelegate extends CalendarDataProvider
   380     static class CalendarDataProviderDelegate extends CalendarDataProvider
   418         }
   404         }
   419 
   405 
   420         @Override
   406         @Override
   421         public int getFirstDayOfWeek(Locale locale) {
   407         public int getFirstDayOfWeek(Locale locale) {
   422             CalendarDataProvider cdp = getImpl(locale);
   408             CalendarDataProvider cdp = getImpl(locale);
   423             assert cdp != null;
       
   424             return cdp.getFirstDayOfWeek(locale);
   409             return cdp.getFirstDayOfWeek(locale);
   425         }
   410         }
   426 
   411 
   427         @Override
   412         @Override
   428         public int getMinimalDaysInFirstWeek(Locale locale) {
   413         public int getMinimalDaysInFirstWeek(Locale locale) {
   429             CalendarDataProvider cdp = getImpl(locale);
   414             CalendarDataProvider cdp = getImpl(locale);
   430             assert cdp != null;
       
   431             return cdp.getMinimalDaysInFirstWeek(locale);
   415             return cdp.getMinimalDaysInFirstWeek(locale);
   432         }
   416         }
   433     }
   417     }
   434 
   418 
   435     static class CalendarNameProviderDelegate extends CalendarNameProvider
   419     static class CalendarNameProviderDelegate extends CalendarNameProvider
   461         @Override
   445         @Override
   462         public String getDisplayName(String calendarType,
   446         public String getDisplayName(String calendarType,
   463                                               int field, int value,
   447                                               int field, int value,
   464                                               int style, Locale locale) {
   448                                               int style, Locale locale) {
   465             CalendarNameProvider cdp = getImpl(locale);
   449             CalendarNameProvider cdp = getImpl(locale);
   466             assert cdp != null;
       
   467             return cdp.getDisplayName(calendarType, field, value, style, locale);
   450             return cdp.getDisplayName(calendarType, field, value, style, locale);
   468         }
   451         }
   469 
   452 
   470         @Override
   453         @Override
   471         public Map<String, Integer> getDisplayNames(String calendarType,
   454         public Map<String, Integer> getDisplayNames(String calendarType,
   472                                                              int field, int style,
   455                                                              int field, int style,
   473                                                              Locale locale) {
   456                                                              Locale locale) {
   474             CalendarNameProvider cdp = getImpl(locale);
   457             CalendarNameProvider cdp = getImpl(locale);
   475             assert cdp != null;
       
   476             return cdp.getDisplayNames(calendarType, field, style, locale);
   458             return cdp.getDisplayNames(calendarType, field, style, locale);
   477         }
   459         }
   478     }
   460     }
   479 
   461 
   480     static class CurrencyNameProviderDelegate extends CurrencyNameProvider
   462     static class CurrencyNameProviderDelegate extends CurrencyNameProvider
   504         }
   486         }
   505 
   487 
   506         @Override
   488         @Override
   507         public String getSymbol(String currencyCode, Locale locale) {
   489         public String getSymbol(String currencyCode, Locale locale) {
   508             CurrencyNameProvider cnp = getImpl(locale);
   490             CurrencyNameProvider cnp = getImpl(locale);
   509             assert cnp != null;
       
   510             return cnp.getSymbol(currencyCode, locale);
   491             return cnp.getSymbol(currencyCode, locale);
   511         }
   492         }
   512 
   493 
   513         @Override
   494         @Override
   514         public String getDisplayName(String currencyCode, Locale locale) {
   495         public String getDisplayName(String currencyCode, Locale locale) {
   515             CurrencyNameProvider cnp = getImpl(locale);
   496             CurrencyNameProvider cnp = getImpl(locale);
   516             assert cnp != null;
       
   517             return cnp.getDisplayName(currencyCode, locale);
   497             return cnp.getDisplayName(currencyCode, locale);
   518         }
   498         }
   519     }
   499     }
   520 
   500 
   521     static class LocaleNameProviderDelegate extends LocaleNameProvider
   501     static class LocaleNameProviderDelegate extends LocaleNameProvider
   545         }
   525         }
   546 
   526 
   547         @Override
   527         @Override
   548         public String getDisplayLanguage(String languageCode, Locale locale) {
   528         public String getDisplayLanguage(String languageCode, Locale locale) {
   549             LocaleNameProvider lnp = getImpl(locale);
   529             LocaleNameProvider lnp = getImpl(locale);
   550             assert lnp != null;
       
   551             return lnp.getDisplayLanguage(languageCode, locale);
   530             return lnp.getDisplayLanguage(languageCode, locale);
   552         }
   531         }
   553 
   532 
   554         @Override
   533         @Override
   555         public String getDisplayScript(String scriptCode, Locale locale) {
   534         public String getDisplayScript(String scriptCode, Locale locale) {
   556             LocaleNameProvider lnp = getImpl(locale);
   535             LocaleNameProvider lnp = getImpl(locale);
   557             assert lnp != null;
       
   558             return lnp.getDisplayScript(scriptCode, locale);
   536             return lnp.getDisplayScript(scriptCode, locale);
   559         }
   537         }
   560 
   538 
   561         @Override
   539         @Override
   562         public String getDisplayCountry(String countryCode, Locale locale) {
   540         public String getDisplayCountry(String countryCode, Locale locale) {
   563             LocaleNameProvider lnp = getImpl(locale);
   541             LocaleNameProvider lnp = getImpl(locale);
   564             assert lnp != null;
       
   565             return lnp.getDisplayCountry(countryCode, locale);
   542             return lnp.getDisplayCountry(countryCode, locale);
   566         }
   543         }
   567 
   544 
   568         @Override
   545         @Override
   569         public String getDisplayVariant(String variant, Locale locale) {
   546         public String getDisplayVariant(String variant, Locale locale) {
   570             LocaleNameProvider lnp = getImpl(locale);
   547             LocaleNameProvider lnp = getImpl(locale);
   571             assert lnp != null;
       
   572             return lnp.getDisplayVariant(variant, locale);
   548             return lnp.getDisplayVariant(variant, locale);
       
   549         }
       
   550 
       
   551         @Override
       
   552         public String getDisplayUnicodeExtensionKey(String key, Locale locale) {
       
   553             LocaleNameProvider lnp = getImpl(locale);
       
   554             return lnp.getDisplayUnicodeExtensionKey(key, locale);
       
   555         }
       
   556 
       
   557         @Override
       
   558         public String getDisplayUnicodeExtensionType(String extType, String key, Locale locale) {
       
   559             LocaleNameProvider lnp = getImpl(locale);
       
   560             return lnp.getDisplayUnicodeExtensionType(extType, key, locale);
   573         }
   561         }
   574     }
   562     }
   575 
   563 
   576     static class TimeZoneNameProviderDelegate extends TimeZoneNameProvider
   564     static class TimeZoneNameProviderDelegate extends TimeZoneNameProvider
   577                                      implements Delegate<TimeZoneNameProvider> {
   565                                      implements Delegate<TimeZoneNameProvider> {
   600         }
   588         }
   601 
   589 
   602         @Override
   590         @Override
   603         public String getDisplayName(String ID, boolean daylight, int style, Locale locale) {
   591         public String getDisplayName(String ID, boolean daylight, int style, Locale locale) {
   604             TimeZoneNameProvider tznp = getImpl(locale);
   592             TimeZoneNameProvider tznp = getImpl(locale);
   605             assert tznp != null;
       
   606             return tznp.getDisplayName(ID, daylight, style, locale);
   593             return tznp.getDisplayName(ID, daylight, style, locale);
   607         }
   594         }
   608 
   595 
   609         @Override
   596         @Override
   610         public String getGenericDisplayName(String ID, int style, Locale locale) {
   597         public String getGenericDisplayName(String ID, int style, Locale locale) {
   611             TimeZoneNameProvider tznp = getImpl(locale);
   598             TimeZoneNameProvider tznp = getImpl(locale);
   612             assert tznp != null;
       
   613             return tznp.getGenericDisplayName(ID, style, locale);
   599             return tznp.getGenericDisplayName(ID, style, locale);
   614         }
   600         }
   615     }
   601     }
   616 }
   602 }