Class RawModelAndViewMessageBodyHandler<T>

java.lang.Object
io.micronaut.views.http.RawModelAndViewMessageBodyHandler<T>
Type Parameters:
T - The model type
All Implemented Interfaces:
io.micronaut.http.body.MessageBodyWriter<ModelAndView<T>>, io.micronaut.http.body.ResponseBodyWriter<ModelAndView<T>>, io.micronaut.http.body.TypedMessageBodyWriter<ModelAndView<T>>

@Internal @Singleton public final class RawModelAndViewMessageBodyHandler<T> extends Object implements io.micronaut.http.body.TypedMessageBodyWriter<ModelAndView<T>>, io.micronaut.http.body.ResponseBodyWriter<ModelAndView<T>>
A message body handler for ModelAndView.
Since:
6.0.0
Author:
Tim Yates
  • Constructor Summary

    Constructors
    Constructor
    Description
    RawModelAndViewMessageBodyHandler(ModelAndViewRenderer<T,io.micronaut.http.HttpRequest<?>> modelAndViewRenderer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull io.micronaut.core.type.Argument<ModelAndView<T>>
     
    boolean
     
    @NonNull io.micronaut.http.ByteBodyHttpResponse<?>
    write(@NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.MutableHttpResponse<ModelAndView<T>> httpResponse, @NonNull io.micronaut.core.type.Argument<ModelAndView<T>> type, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object)
     
    @NonNull io.micronaut.http.body.CloseableByteBody
    writePiece(@NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.HttpResponse<?> response, @NonNull io.micronaut.core.type.Argument<ModelAndView<T>> type, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object)
     
    void
    writePieceTo(OutputStream dst, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object)
     
    void
    writeTo(@NonNull io.micronaut.core.type.Argument<ModelAndView<T>> type, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object, @NonNull io.micronaut.core.type.MutableHeaders outgoingHeaders, @NonNull OutputStream outputStream)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.http.body.MessageBodyWriter

    createSpecific, writeTo

    Methods inherited from interface io.micronaut.http.body.TypedMessageBodyWriter

    isWriteable
  • Constructor Details

    • RawModelAndViewMessageBodyHandler

      public RawModelAndViewMessageBodyHandler(ModelAndViewRenderer<T,io.micronaut.http.HttpRequest<?>> modelAndViewRenderer)
  • Method Details

    • getType

      public @NonNull io.micronaut.core.type.Argument<ModelAndView<T>> getType()
      Specified by:
      getType in interface io.micronaut.http.body.TypedMessageBodyWriter<T>
    • isBlocking

      public boolean isBlocking()
      Specified by:
      isBlocking in interface io.micronaut.http.body.MessageBodyWriter<T>
    • writeTo

      public void writeTo(@NonNull io.micronaut.core.type.Argument<ModelAndView<T>> type, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object, @NonNull io.micronaut.core.type.MutableHeaders outgoingHeaders, @NonNull OutputStream outputStream) throws io.micronaut.http.codec.CodecException
      Specified by:
      writeTo in interface io.micronaut.http.body.MessageBodyWriter<T>
      Throws:
      io.micronaut.http.codec.CodecException
    • write

      public @NonNull io.micronaut.http.ByteBodyHttpResponse<?> write(@NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.MutableHttpResponse<ModelAndView<T>> httpResponse, @NonNull io.micronaut.core.type.Argument<ModelAndView<T>> type, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object) throws io.micronaut.http.codec.CodecException
      Specified by:
      write in interface io.micronaut.http.body.ResponseBodyWriter<T>
      Throws:
      io.micronaut.http.codec.CodecException
    • writePiece

      public @NonNull io.micronaut.http.body.CloseableByteBody writePiece(@NonNull io.micronaut.http.body.ByteBodyFactory bodyFactory, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.HttpResponse<?> response, @NonNull io.micronaut.core.type.Argument<ModelAndView<T>> type, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object) throws io.micronaut.http.codec.CodecException
      Specified by:
      writePiece in interface io.micronaut.http.body.ResponseBodyWriter<T>
      Throws:
      io.micronaut.http.codec.CodecException
    • writePieceTo

      public void writePieceTo(OutputStream dst, @NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.MediaType mediaType, ModelAndView<T> object)