code: @Override
      public boolean isWriteable(final Class<?> type, final Type genericType, final Annotation[] annotations,
                                 final MediaType mediaType) {
          String[] p;
          return !dataViewDisabled
                  && -1 != ListUtils.indexOf(requestProvider.get().getAcceptableMediaTypes(),
                  this::isSupportMediaType)
                  && ((p = TemplateHelper.getProduces(annotations)) == null
                  || -1 != ArrayUtils.indexOf(p,
                  (Predicate<String>) stringType -> {
                      if (stringType.equals(MediaType.WILDCARD)) return true;
  
                      MediaType mediaType1 = MediaType.valueOf(stringType);
                      return isSupportMediaType(mediaType1);
                  }));
      }
docs: {@inheritDoc}