Interface MediaContextBuilder<T>

Type Parameters:
T - Type of the class which this builder support is added to.
All Known Implementing Classes:
MediaContext.Builder, WebClient.Builder, WebServer.Builder

public interface MediaContextBuilder<T>
Adds methods to support adding readers, writers and media services to the builder.
  • Method Details

    • addMediaSupport

      T addMediaSupport(MediaSupport mediaSupport)
      Adds new instance of MediaSupport.
      Parameters:
      mediaSupport - media support
      Returns:
      updated instance of the builder
    • addMediaSupport

      default T addMediaSupport(Supplier<MediaSupport> mediaSupportSupplier)
      Adds new instance of MediaSupport.
      Parameters:
      mediaSupportSupplier - supplier for media support
      Returns:
      updated instance of the builder
    • addReader

      T addReader(MessageBodyReader<?> reader)
      Registers new reader.
      Parameters:
      reader - reader
      Returns:
      updated instance of the builder
    • addReader

      default T addReader(Supplier<MessageBodyReader<?>> readerSupplier)
      Registers new reader.
      Parameters:
      readerSupplier - supplier for a new reader
      Returns:
      updated instance of the builder
    • addStreamReader

      T addStreamReader(MessageBodyStreamReader<?> streamReader)
      Registers new stream reader.
      Parameters:
      streamReader - stream reader
      Returns:
      updated instance of the builder
    • addStreamReader

      default T addStreamReader(Supplier<MessageBodyStreamReader<?>> streamReaderSupplier)
      Registers new stream reader.
      Parameters:
      streamReaderSupplier - supplier for a new stream reader
      Returns:
      updated instance of the builder
    • addWriter

      T addWriter(MessageBodyWriter<?> writer)
      Registers new writer.
      Parameters:
      writer - writer
      Returns:
      updated instance of the builder
    • addWriter

      default T addWriter(Supplier<MessageBodyWriter<?>> writerSupplier)
      Registers new writer.
      Parameters:
      writerSupplier - writer
      Returns:
      updated instance of the builder
    • addStreamWriter

      T addStreamWriter(MessageBodyStreamWriter<?> streamWriter)
      Registers new stream writer.
      Parameters:
      streamWriter - stream writer
      Returns:
      updated instance of the builder
    • addStreamWriter

      default T addStreamWriter(Supplier<MessageBodyStreamWriter<?>> streamWriterSupplier)
      Registers new stream writer.
      Parameters:
      streamWriterSupplier - stream writer
      Returns:
      updated instance of the builder