private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }
private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
private static int getQs(MediaType mt) throws IllegalArgumentException { try { return getQs(mt.getParameters().get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Extract quality source information from the supplied {@link MediaType} value. * * If no quality source parameter is present in the media type, {@link Quality#DEFAULT * default quality} is returned. * * @param mediaType media type. * @return quality source parameter value or {@link Quality#DEFAULT default quality}, * if no quality source parameter is present. * * @throws IllegalArgumentException in case the quality source parameter value could not be parsed. */ public static int getQualitySource(final MediaType mediaType) throws IllegalArgumentException { if (mediaType instanceof QualitySourceMediaType) { return ((QualitySourceMediaType) mediaType).getQuality(); } else { return getQs(mediaType); } }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }
/** * Create new quality source media type instance from the supplied * {@link HttpHeaderReader HTTP header reader}. * * @param reader HTTP header reader. * @return new acceptable media type instance. * * @throws ParseException in case the input data parsing failed. */ public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); // Get the type String type = reader.nextToken().toString(); reader.nextSeparator('/'); // Get the subtype String subType = reader.nextToken().toString(); int qs = Quality.DEFAULT; Map<String, String> parameters = null; if (reader.hasNext()) { parameters = HttpHeaderReader.readParameters(reader); if (parameters != null) { qs = getQs(parameters.get(Quality.QUALITY_SOURCE_PARAMETER_NAME)); } } // use private constructor to skip quality value validation step return new QualitySourceMediaType(type, subType, parameters, qs); }