class MediaTypeHelper {

    public static AcceptMediaType findFistCompatibleAcceptMediaType(List<AcceptMediaType> acceptMediaTypes,
                                                                    List<MediaType> producedByResource) {
        for (AcceptMediaType accept : acceptMediaTypes) {
            if (accept.isWildcardType()) {
                return accept;
            }
            for (MediaType produce : producedByResource) {
                if (produce.isCompatible(accept.getMediaType())) {
                    return accept;
                }
            }
        }

        return null;
    }

    private  MediaTypeHelper();

}