Refine search
/** * Check if the given media type is a wildcard type. * * A media type is considered to be a wildcard if either the media type's type or subtype is a wildcard type. * * @param mediaType media type. * @return {@code true} if the media type is a wildcard type, {@code false} otherwise. */ public static boolean isWildcard(final MediaType mediaType) { return mediaType.isWildcardType() || mediaType.isWildcardSubtype(); } }
/** * Check if the given media type is a wildcard type. * * A media type is considered to be a wildcard if either the media type's type or subtype is a wildcard type. * * @param mediaType media type. * @return {@code true} if the media type is a wildcard type, {@code false} otherwise. */ public static boolean isWildcard(final MediaType mediaType) { return mediaType.isWildcardType() || mediaType.isWildcardSubtype(); } }
private int rank(final MediaType type) { // "m/n" = 0; "m/*" = 1; "*/*" = 3; ...also "*/n" = 2, but that's just nonsense... return ((type.isWildcardType() ? 1 : 0) << 1) | (type.isWildcardSubtype() ? 1 : 0); }
private int rank(final MediaType type) { // "m/n" = 0; "m/*" = 1; "*/*" = 3; ...also "*/n" = 2, but that's just nonsense... return ((type.isWildcardType() ? 1 : 0) << 1) | (type.isWildcardSubtype() ? 1 : 0); }
private MediaType getMediaType(final List<MediaType> mediaTypes) { if (mediaTypes.isEmpty()) { return MediaType.APPLICATION_OCTET_STREAM_TYPE; } else { MediaType mediaType = mediaTypes.get(0); if (mediaType.isWildcardType() || mediaType.isWildcardSubtype()) { mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE; } return mediaType; } }
private MediaType getMediaType(final List<MediaType> mediaTypes) { if (mediaTypes.isEmpty()) { return MediaType.APPLICATION_OCTET_STREAM_TYPE; } else { MediaType mediaType = mediaTypes.get(0); if (mediaType.isWildcardType() || mediaType.isWildcardSubtype()) { mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE; } return mediaType; } }
private MediaType getMediaType(final List<MediaType> mediaTypes) { if (mediaTypes.isEmpty()) { return MediaType.APPLICATION_OCTET_STREAM_TYPE; } else { MediaType mediaType = mediaTypes.get(0); if (mediaType.isWildcardType() || mediaType.isWildcardSubtype()) { mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE; } return mediaType; } }
/** * Get the most specific media type from a pair of media types. The most * specific media type is the media type from the pair that has least * wild cards present, or has more parameters specified. * * @param m1 the first media type. * @param m2 the second media type. * @return the most specific media type. If the media types are equally * specific then the first media type is returned. */ public static MediaType mostSpecific(MediaType m1, MediaType m2) { if (m1.isWildcardType() && !m2.isWildcardType()) { return m2; } if (m1.isWildcardSubtype() && !m2.isWildcardSubtype()) { return m2; } if (m2.getParameters().size() > m1.getParameters().size()) { return m2; } return m1; }
/** * Get the most specific media type from a pair of media types. The most * specific media type is the media type from the pair that has least * wild cards present, or has more parameters specified. * * @param m1 the first media type. * @param m2 the second media type. * @return the most specific media type. If the media types are equally * specific then the first media type is returned. */ public static MediaType mostSpecific(MediaType m1, MediaType m2) { if (m1.isWildcardType() && !m2.isWildcardType()) { return m2; } if (m1.isWildcardSubtype() && !m2.isWildcardSubtype()) { return m2; } if (m2.getParameters().size() > m1.getParameters().size()) { return m2; } return m1; }
private static boolean overrides(MediaType mt1, MediaType mt2) { return mt1.isWildcardType() || (mt1.getType().equals(mt2.getType()) && (mt1.isWildcardSubtype() || mt1.getSubtype().equals(mt2.getSubtype() ))); }
private static boolean overrides(MediaType mt1, MediaType mt2) { return mt1.isWildcardType() || (mt1.getType().equals(mt2.getType()) && (mt1.isWildcardSubtype() || mt1.getSubtype().equals(mt2.getSubtype() ))); }
@Override public MediaType getAcceptableMediaType(List<MediaType> mediaTypes) { if (mediaTypes.isEmpty()) return getAcceptableMediaTypes().get(0); for (MediaType a : getAcceptableMediaTypes()) { if (a.getType().equals(MediaType.MEDIA_TYPE_WILDCARD)) return mediaTypes.get(0); for (MediaType m : mediaTypes) if (m.isCompatible(a) && !m.isWildcardType() && !m.isWildcardSubtype()) return m; } return null; }
private MediaType getContentType(HttpRequestContext request, HttpResponseContext response) { List<MediaType> accept = (priorityMediaTypes == null) ? request.getAcceptableMediaTypes() : HttpMethodRule.getSpecificAcceptableMediaTypes(request.getAcceptableMediaTypes(), priorityMediaTypes); if (!accept.isEmpty()) { MediaType contentType = accept.get(0); if (!contentType.isWildcardType() && !contentType.isWildcardSubtype()) { return contentType; } } return null; } }
private static int matchedWildcards(MediaType clientMt, EffectiveMediaType serverMt) { return b2i(clientMt.isWildcardType() ^ serverMt.isWildcardType()) + b2i(clientMt.isWildcardSubtype() ^ serverMt.isWildcardSubType()); }
private static int matchedWildcards(MediaType clientMt, EffectiveMediaType serverMt) { return b2i(clientMt.isWildcardType() ^ serverMt.isWildcardType()) + b2i(clientMt.isWildcardSubtype() ^ serverMt.isWildcardSubType()); }
final Map<MediaType, ContextResolver> crMap = resolver.get(t); if (m.isWildcardType()) { cr = crMap.get(MediaType.WILDCARD_TYPE); if (cr == null) { cr = NULL_CONTEXT_RESOLVER; } else if (m.isWildcardSubtype()) { // Include x, x/* and */* final ContextResolver<T> subTypeWildCard = crMap.get(m);
final Map<MediaType, ContextResolver> crMap = resolver.get(t); if (m.isWildcardType()) { cr = crMap.get(MediaType.WILDCARD_TYPE); if (cr == null) { cr = NULL_CONTEXT_RESOLVER; } else if (m.isWildcardSubtype()) { // Include x, x/* and */* final ContextResolver<T> subTypeWildCard = crMap.get(m);
private static <T> void getCompatibleProvidersMap( final MediaType mediaType, final List<? extends AbstractEntityProviderModel<T>> set, final Map<MediaType, List<T>> subSet) { if (mediaType.isWildcardType()) { getCompatibleProvidersList(mediaType, set, subSet); } else if (mediaType.isWildcardSubtype()) { getCompatibleProvidersList(mediaType, set, subSet); getCompatibleProvidersList(MediaType.WILDCARD_TYPE, set, subSet); } else { getCompatibleProvidersList(mediaType, set, subSet); getCompatibleProvidersList( MediaTypes.getTypeWildCart(mediaType), set, subSet); getCompatibleProvidersList(MediaType.WILDCARD_TYPE, set, subSet); } }
private static <T> void getCompatibleProvidersMap( final MediaType mediaType, final List<? extends AbstractEntityProviderModel<T>> set, final Map<MediaType, List<T>> subSet) { if (mediaType.isWildcardType()) { getCompatibleProvidersList(mediaType, set, subSet); } else if (mediaType.isWildcardSubtype()) { getCompatibleProvidersList(mediaType, set, subSet); getCompatibleProvidersList(MediaType.WILDCARD_TYPE, set, subSet); } else { getCompatibleProvidersList(mediaType, set, subSet); getCompatibleProvidersList( MediaTypes.getTypeWildCart(mediaType), set, subSet); getCompatibleProvidersList(MediaType.WILDCARD_TYPE, set, subSet); } }
request.getAcceptableMediaTypes()); if (contentType == null || contentType.isWildcardType() || contentType.isWildcardSubtype()) contentType = MediaType.APPLICATION_OCTET_STREAM_TYPE;