/** * 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); } }
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },
/** * 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); } }
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },
@Override public int compare(AcceptableMediaType o1, AcceptableMediaType o2) { // FIXME what is going on here? boolean q_o1_set = false; int q_o1 = 0; boolean q_o2_set = false; int q_o2 = 0; for (QualitySourceMediaType priorityType : priorityMediaTypes) { if (!q_o1_set && MediaTypes.typeEqual(o1, priorityType)) { q_o1 = o1.getQuality() * priorityType.getQuality(); q_o1_set = true; } else if (!q_o2_set && MediaTypes.typeEqual(o2, priorityType)) { q_o2 = o2.getQuality() * priorityType.getQuality(); q_o2_set = true; } } int i = q_o2 - q_o1; if (i != 0) { return i; } i = o2.getQuality() - o1.getQuality(); if (i != 0) { return i; } return MediaTypes.PARTIAL_ORDER_COMPARATOR.compare(o1, o2); } },