@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
return Collections.singletonList(new AcceptableLanguageTag("*", null).getAsLocale());
return Collections.singletonList(new AcceptableLanguageTag("*", null).getAsLocale());
@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
@Override public AcceptableLanguageTag create(HttpHeaderReader reader) throws ParseException { return new AcceptableLanguageTag(reader); } };
/** * Get a list of languages that are acceptable for the message. * * @param request the HTTP request. * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public static List<AcceptableLanguageTag> getQualifiedAcceptableLanguages(HttpServletRequest request) { final String value = request.getHeader(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.length() == 0) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw new InternalServerErrorException("Unable to parse request 'Accept-Language' header"); } }
/** * Get a list of languages that are acceptable for the message. * * @param request * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public static List<AcceptableLanguageTag> getQualifiedAcceptableLanguages(HttpServletRequest request) { final String value = request.getHeader(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.length() == 0) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw new InternalServerErrorException("Unable to parse request 'Accept-Language' header"); } }
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
/** * Get a list of languages that are acceptable for the message. * * @return a read-only list of acceptable languages sorted according * to their q-value, with highest preference first. */ public List<AcceptableLanguageTag> getQualifiedAcceptableLanguages() { final String value = getHeaderString(HttpHeaders.ACCEPT_LANGUAGE); if (value == null || value.isEmpty()) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return Collections.unmodifiableList(HttpHeaderReader.readAcceptLanguage(value)); } catch (ParseException e) { throw exception(HttpHeaders.ACCEPT_LANGUAGE, value, e); } }
return Collections.singletonList(new AcceptableLanguageTag("*", null).getAsLocale());
return Collections.singletonList(new AcceptableLanguageTag("*", null).getAsLocale());