@Override public Locale apply(String input) { try { return new LanguageTag(input).getAsLocale(); } catch (ParseException e) { throw new ProcessingException(e); } } }, false);
@Override public boolean equals(Object obj) { if (!super.equals(obj)) { return false; } final AcceptableLanguageTag other = (AcceptableLanguageTag) obj; return this.quality == other.quality; }
@Override public int hashCode() { int hash = super.hashCode(); hash = 47 * hash + this.quality; return hash; } }
public static LanguageTag valueOf(final String s) throws IllegalArgumentException { final LanguageTag lt = new LanguageTag(); try { lt.parse(s); } catch (final ParseException pe) { throw new IllegalArgumentException(pe); } return lt; }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
protected final void parse(final String languageTag) throws ParseException { if (!isValid(languageTag)) { throw new ParseException("String, " + languageTag + ", is not a valid language tag", 0); } final int index = languageTag.indexOf('-'); if (index == -1) { primaryTag = languageTag; subTags = null; } else { primaryTag = languageTag.substring(0, index); subTags = languageTag.substring(index + 1, languageTag.length()); } }
public static LanguageTag valueOf(final String s) throws IllegalArgumentException { final LanguageTag lt = new LanguageTag(); try { lt.parse(s); } catch (final ParseException pe) { throw new IllegalArgumentException(pe); } return lt; }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
protected final void parse(final String languageTag) throws ParseException { if (!isValid(languageTag)) { throw new ParseException("String, " + languageTag + ", is not a valid language tag", 0); } final int index = languageTag.indexOf('-'); if (index == -1) { primaryTag = languageTag; subTags = null; } else { primaryTag = languageTag.substring(0, index); subTags = languageTag.substring(index + 1, languageTag.length()); } }
@Override public Locale apply(String input) { try { return new LanguageTag(input).getAsLocale(); } catch (ParseException e) { throw new ProcessingException(e); } } }, false);
public static LanguageTag valueOf(final String s) throws IllegalArgumentException { final LanguageTag lt = new LanguageTag(); try { lt.parse(s); } catch (final ParseException pe) { throw new IllegalArgumentException(pe); } return lt; }
@Override public boolean equals(Object obj) { if (!super.equals(obj)) { return false; } final AcceptableLanguageTag other = (AcceptableLanguageTag) obj; return this.quality == other.quality; }
@Override public int hashCode() { int hash = super.hashCode(); hash = 47 * hash + this.quality; return hash; } }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
protected final void parse(final String languageTag) throws ParseException { if (!isValid(languageTag)) { throw new ParseException("String, " + languageTag + ", is not a valid language tag", 0); } final int index = languageTag.indexOf('-'); if (index == -1) { primaryTag = languageTag; subTags = null; } else { primaryTag = languageTag.substring(0, index); subTags = languageTag.substring(index + 1, languageTag.length()); } }
@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); } } }
public static LanguageTag valueOf(final String s) throws IllegalArgumentException { final LanguageTag lt = new LanguageTag(); try { lt.parse(s); } catch (final ParseException pe) { throw new IllegalArgumentException(pe); } return lt; }