类java.util.spi.CalendarDataProvider源码实例Demo

下面列出了怎么用java.util.spi.CalendarDataProvider的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: jdk8u-dev-jdk   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
源代码2 项目: TencentKona-8   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
源代码3 项目: jdk8u_jdk   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
源代码4 项目: openjdk-jdk8u   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
源代码6 项目: Bytecoder   文件: JRELocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider = AccessController.doPrivileged(
            (PrivilegedAction<CalendarDataProvider>) () ->
                new CalendarDataProviderImpl(
                    getAdapterType(),
                    getLanguageTagSet("CalendarData")));

        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码7 项目: Bytecoder   文件: CLDRLocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider = AccessController.doPrivileged(
            (PrivilegedAction<CalendarDataProvider>) () ->
                new CLDRCalendarDataProviderImpl(
                    getAdapterType(),
                    getLanguageTagSet("CalendarData")));

        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码8 项目: openjdk-jdk9   文件: JRELocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider = AccessController.doPrivileged(
            (PrivilegedAction<CalendarDataProvider>) () ->
                new CalendarDataProviderImpl(
                    getAdapterType(),
                    getLanguageTagSet("CalendarData")));

        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码9 项目: hottub   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
源代码10 项目: openjdk-8-source   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }
    return (value != 0) ? value : null;
}
 
源代码11 项目: dragonwell8_jdk   文件: JRELocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider;
        provider = new CalendarDataProviderImpl(getAdapterType(),
                                                getLanguageTagSet("CalendarData"));
        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码12 项目: dragonwell8_jdk   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码13 项目: dragonwell8_jdk   文件: CalendarDataUtility.java
public static int retrieveMinimalDaysInFirstWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, MINIMAL_DAYS_IN_FIRST_WEEK);
    return (value != null && (value >= 1 && value <= 7)) ? value : 1;
}
 
源代码14 项目: jdk8u-jdk   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码15 项目: jdk8u-jdk   文件: JRELocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider;
        provider = new CalendarDataProviderImpl(getAdapterType(),
                                                getLanguageTagSet("CalendarData"));
        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码16 项目: jdk8u60   文件: JRELocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider;
        provider = new CalendarDataProviderImpl(getAdapterType(),
                                                getLanguageTagSet("CalendarData"));
        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码17 项目: jdk8u60   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码18 项目: jdk8u60   文件: CalendarDataUtility.java
public static int retrieveMinimalDaysInFirstWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, MINIMAL_DAYS_IN_FIRST_WEEK);
    return (value != null && (value >= 1 && value <= 7)) ? value : 1;
}
 
源代码19 项目: openjdk-jdk8u   文件: JRELocaleProviderAdapter.java
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider;
        provider = new CalendarDataProviderImpl(getAdapterType(),
                                                getLanguageTagSet("CalendarData"));
        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码20 项目: openjdk-8   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码21 项目: openjdk-jdk8u   文件: CalendarDataUtility.java
public static int retrieveMinimalDaysInFirstWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, MINIMAL_DAYS_IN_FIRST_WEEK);
    return (value != null && (value >= 1 && value <= 7)) ? value : 1;
}
 
@Override
public CalendarDataProvider getCalendarDataProvider() {
    if (calendarDataProvider == null) {
        CalendarDataProvider provider;
        provider = new CalendarDataProviderImpl(getAdapterType(),
                                                getLanguageTagSet("CalendarData"));
        synchronized (this) {
            if (calendarDataProvider == null) {
                calendarDataProvider = provider;
            }
        }
    }
    return calendarDataProvider;
}
 
源代码23 项目: openjdk-jdk8u-backup   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码24 项目: openjdk-jdk8u-backup   文件: CalendarDataUtility.java
public static int retrieveMinimalDaysInFirstWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, MINIMAL_DAYS_IN_FIRST_WEEK);
    return (value != null && (value >= 1 && value <= 7)) ? value : 1;
}
 
源代码25 项目: Bytecoder   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    // Look for the Unicode Extension in the locale parameter
    if (locale.hasExtensions()) {
        String fw = locale.getUnicodeLocaleType("fw");
        if (fw != null) {
            switch (fw.toLowerCase(Locale.ROOT)) {
                case "mon":
                    return MONDAY;
                case "tue":
                    return TUESDAY;
                case "wed":
                    return WEDNESDAY;
                case "thu":
                    return THURSDAY;
                case "fri":
                    return FRIDAY;
                case "sat":
                    return SATURDAY;
                case "sun":
                    return SUNDAY;
            }
        }
    }

    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            findRegionOverride(locale),
                                            true, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码26 项目: Bytecoder   文件: CalendarDataUtility.java
public static int retrieveMinimalDaysInFirstWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            findRegionOverride(locale),
                                            true, MINIMAL_DAYS_IN_FIRST_WEEK);
    return (value != null && (value >= 1 && value <= 7)) ? value : 1;
}
 
源代码27 项目: Bytecoder   文件: CalendarDataUtility.java
@Override
public Integer getObject(CalendarDataProvider calendarDataProvider,
                         Locale locale,
                         String requestID,    // resource key
                         Object... params) {
    assert params.length == 0;
    int value;
    switch (requestID) {
    case FIRST_DAY_OF_WEEK:
        value = calendarDataProvider.getFirstDayOfWeek(locale);
        if (value == 0) {
            value = MONDAY; // default for the world ("001")
        }
        break;
    case MINIMAL_DAYS_IN_FIRST_WEEK:
        value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
        if (value == 0) {
            value = 1; // default for the world ("001")
        }
        break;
    default:
        throw new InternalError("invalid requestID: " + requestID);
    }

    assert value != 0;
    return value;
}
 
源代码28 项目: openjdk-jdk9   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, true, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
源代码29 项目: openjdk-jdk9   文件: CalendarDataUtility.java
public static int retrieveMinimalDaysInFirstWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, true, MINIMAL_DAYS_IN_FIRST_WEEK);
    return (value != null && (value >= 1 && value <= 7)) ? value : 1;
}
 
源代码30 项目: jdk8u_jdk   文件: CalendarDataUtility.java
public static int retrieveFirstDayOfWeek(Locale locale) {
    LocaleServiceProviderPool pool =
            LocaleServiceProviderPool.getPool(CalendarDataProvider.class);
    Integer value = pool.getLocalizedObject(CalendarWeekParameterGetter.INSTANCE,
                                            locale, FIRST_DAY_OF_WEEK);
    return (value != null && (value >= SUNDAY && value <= SATURDAY)) ? value : SUNDAY;
}
 
 类所在包
 同包方法