@Override public String toString(final Locale header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.LOCALE_IS_NULL()); if (header.getCountry().length() == 0) { return header.getLanguage(); } else { return header.getLanguage() + '-' + header.getCountry(); } }
@Override public String toString(final Locale header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.LOCALE_IS_NULL()); if (header.getCountry().length() == 0) { return header.getLanguage(); } else { return header.getLanguage() + '-' + header.getCountry(); } }
@Override public String toString(URI header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.URI_IS_NULL()); return header.toASCIIString(); }
@Override public URI fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.URI_IS_NULL()); try { return new URI(header); } catch (URISyntaxException e) { throw new IllegalArgumentException( "Error parsing uri '" + header + "'", e); } } }
@Override public String toString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.STRING_IS_NULL()); return header; }
@Override public String fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.STRING_IS_NULL()); return header; } }
@Override public String toString(URI header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.URI_IS_NULL()); return header.toASCIIString(); }
@Override public String toString(MediaType header) { throwIllegalArgumentExceptionIfNull(header, MEDIA_TYPE_IS_NULL); StringBuilder b = new StringBuilder(); b.append(header.getType()).append('/').append(header.getSubtype()); for (Map.Entry<String, String> e : header.getParameters().entrySet()) { b.append(";").append(e.getKey()).append('='); StringBuilderUtils.appendQuotedIfNonToken(b, e.getValue()); } return b.toString(); }
@Override public String toString(MediaType header) { throwIllegalArgumentExceptionIfNull(header, MEDIA_TYPE_IS_NULL); StringBuilder b = new StringBuilder(); b.append(header.getType()).append('/').append(header.getSubtype()); for (Map.Entry<String, String> e : header.getParameters().entrySet()) { b.append(";").append(e.getKey()).append('='); StringBuilderUtils.appendQuotedIfNonToken(b, e.getValue()); } return b.toString(); }
@Override public String toString(final Date header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.DATE_IS_NULL()); return HttpDateFormat.getPreferredDateFormat().format(header); }
@Override public Date fromString(final String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.DATE_IS_NULL()); try { return HttpHeaderReader.readDate(header); } catch (final ParseException ex) { throw new IllegalArgumentException( "Error parsing date '" + header + "'", ex); } } }
@Override public MediaType fromString(String header) { throwIllegalArgumentExceptionIfNull(header, MEDIA_TYPE_IS_NULL); try { return valueOf(HttpHeaderReader.newInstance(header)); } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing media type '" + header + "'", ex); } }
@Override public String toString(final Date header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.DATE_IS_NULL()); return HttpDateFormat.getPreferredDateFormat().format(header); }
@Override public Date fromString(final String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.DATE_IS_NULL()); try { return HttpHeaderReader.readDate(header); } catch (final ParseException ex) { throw new IllegalArgumentException( "Error parsing date '" + header + "'", ex); } } }
@Override public MediaType fromString(String header) { throwIllegalArgumentExceptionIfNull(header, MEDIA_TYPE_IS_NULL); try { return valueOf(HttpHeaderReader.newInstance(header)); } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing media type '" + header + "'", ex); } }
@Override public Cookie fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.COOKIE_IS_NULL()); return HttpHeaderReader.readCookie(header); } }
@Override public Cookie fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.COOKIE_IS_NULL()); return HttpHeaderReader.readCookie(header); } }
@Override public String toString(EntityTag header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); StringBuilder b = new StringBuilder(); if (header.isWeak()) { b.append("W/"); } StringBuilderUtils.appendQuoted(b, header.getValue()); return b.toString(); }
@Override public String toString(EntityTag header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); StringBuilder b = new StringBuilder(); if (header.isWeak()) { b.append("W/"); } StringBuilderUtils.appendQuoted(b, header.getValue()); return b.toString(); }
@Override public Locale fromString(final String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.LOCALE_IS_NULL()); try { final LanguageTag lt = new LanguageTag(header); return lt.getAsLocale(); } catch (final ParseException ex) { throw new IllegalArgumentException( "Error parsing date '" + header + "'", ex); } } }