/** * Calculates score based on given media type. * * @param contentTypeFromRequest content type from the ODatRequest * @param expectedTypes is variable arguments * @return integer value which represent the score */ protected int score(MediaType contentTypeFromRequest, MediaType... expectedTypes) { if (contentTypeFromRequest == null) { return DEFAULT_SCORE; } for (MediaType expected : expectedTypes) { if (contentTypeFromRequest.matches(expected)) { return MAXIMUM_FORMAT_SCORE; } } return DEFAULT_SCORE; } }
/** * Calculates score based on given media type. * * @param contentTypeFromRequest content type from the ODatRequest * @param expectedTypes is variable arguments * @return integer value which represent the score */ protected int score(MediaType contentTypeFromRequest, MediaType... expectedTypes) { if (contentTypeFromRequest == null) { return DEFAULT_SCORE; } for (MediaType expected : expectedTypes) { if (contentTypeFromRequest.matches(expected)) { return MAXIMUM_FORMAT_SCORE; } } return DEFAULT_SCORE; } }
/** * Computes a score by examining a list of media types (typically from the 'Accept' header) against * a required media type. * * @param mediaTypes The list of media types to examine. * @param requiredMediaType The required media type. * @return A score that indicates if one of the media types in the list matches the required media type. */ protected int scoreByMediaType(List<MediaType> mediaTypes, MediaType requiredMediaType) { int score = MAXIMUM_HEADER_SCORE; boolean match = false; boolean matchWildCard = false; for (MediaType mediaType : mediaTypes) { if (mediaType.matches(requiredMediaType)) { if (mediaType.isWildCardMediaType()) { matchWildCard = true; } match = true; break; } // Lower the score for each subsequent possible match score -= 2; } return match && !matchWildCard ? score : matchWildCard ? WILDCARD_MATCH_SCORE : DEFAULT_SCORE; }
/** * Computes a score by examining a list of media types (typically from the 'Accept' header) against * a required media type. * * @param mediaTypes The list of media types to examine. * @param requiredMediaType The required media type. * @return A score that indicates if one of the media types in the list matches the required media type. */ protected int scoreByMediaType(List<MediaType> mediaTypes, MediaType requiredMediaType) { int score = MAXIMUM_HEADER_SCORE; boolean match = false; boolean matchWildCard = false; for (MediaType mediaType : mediaTypes) { if (mediaType.matches(requiredMediaType)) { if (mediaType.isWildCardMediaType()) { matchWildCard = true; } match = true; break; } // Lower the score for each subsequent possible match score -= 2; } return match && !matchWildCard ? score : matchWildCard ? WILDCARD_MATCH_SCORE : DEFAULT_SCORE; }
/** * Computes a score by checking the value of the '$format' parameter (if present) against a required media type. * * @param formatOption The option containing the '$format' parameter. * @param requiredMediaType The required media type. * @return A score that indicates if the media type present in the '$format' parameter * matches the required media type. */ protected int scoreByFormat(Option<FormatOption> formatOption, MediaType requiredMediaType) { if (!formatOption.isDefined()) { return DEFAULT_SCORE; } if (formatOption.get().mediaType().matches(requiredMediaType)) { return MAXIMUM_FORMAT_SCORE; } return DEFAULT_SCORE; }
private boolean checkForContentType(ODataRequestContext oDataRequestContext, MediaType expected) { MediaType requestContentType = oDataRequestContext.getRequest().getContentType(); return requestContentType != null && requestContentType.matches(expected); }
/** * Computes a score by checking the value of the '$format' parameter (if present) against a required media type. * * @param formatOption The option containing the '$format' parameter. * @param requiredMediaType The required media type. * @return A score that indicates if the media type present in the '$format' parameter * matches the required media type. */ protected int scoreByFormat(Option<FormatOption> formatOption, MediaType requiredMediaType) { if (!formatOption.isDefined()) { return DEFAULT_SCORE; } if (formatOption.get().mediaType().matches(requiredMediaType)) { return MAXIMUM_FORMAT_SCORE; } return DEFAULT_SCORE; }
private boolean checkForContentType(ODataRequestContext oDataRequestContext, MediaType expected) { MediaType requestContentType = oDataRequestContext.getRequest().getContentType(); return requestContentType != null && requestContentType.matches(expected); }