Class JacksonSupport

java.lang.Object
ai.singlr.runtime.JacksonSupport
All Implemented Interfaces:
io.helidon.common.config.NamedService, io.helidon.config.NamedService, io.helidon.http.media.MediaSupport

public final class JacksonSupport extends Object implements io.helidon.http.media.MediaSupport
Helidon MediaSupport backed by Jackson 3.x. Wire via WebServer.builder() .mediaContext(it -> it.addMediaSupport(JacksonSupport.create(mapper))).
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.helidon.http.media.MediaSupport

    io.helidon.http.media.MediaSupport.ReaderResponse<T>, io.helidon.http.media.MediaSupport.SupportLevel, io.helidon.http.media.MediaSupport.WriterResponse<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    Create a JacksonSupport backed by a default JsonMapper.
    create(tools.jackson.databind.ObjectMapper objectMapper)
    Create a JacksonSupport backed by the caller's ObjectMapper.
     
    tools.jackson.databind.ObjectMapper
    The wrapped mapper.
    <T> io.helidon.http.media.MediaSupport.ReaderResponse<T>
    reader(io.helidon.common.GenericType<T> type, io.helidon.http.Headers headers)
     
    <T> io.helidon.http.media.MediaSupport.ReaderResponse<T>
    reader(io.helidon.common.GenericType<T> type, io.helidon.http.Headers requestHeaders, io.helidon.http.Headers responseHeaders)
     
     
    <T> io.helidon.http.media.MediaSupport.WriterResponse<T>
    writer(io.helidon.common.GenericType<T> type, io.helidon.http.Headers requestHeaders, io.helidon.http.WritableHeaders<?> responseHeaders)
     
    <T> io.helidon.http.media.MediaSupport.WriterResponse<T>
    writer(io.helidon.common.GenericType<T> type, io.helidon.http.WritableHeaders<?> requestHeaders)
     

    Methods inherited from class Object

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

    Methods inherited from interface io.helidon.http.media.MediaSupport

    init
  • Method Details

    • create

      public static JacksonSupport create()
      Create a JacksonSupport backed by a default JsonMapper.
      Returns:
      a fresh instance
    • create

      public static JacksonSupport create(tools.jackson.databind.ObjectMapper objectMapper)
      Create a JacksonSupport backed by the caller's ObjectMapper.
      Parameters:
      objectMapper - non-null mapper
      Returns:
      a fresh instance
    • objectMapper

      public tools.jackson.databind.ObjectMapper objectMapper()
      The wrapped mapper. Useful for handlers that need to (de)serialize directly without going through Helidon's media context.
      Returns:
      the mapper this support owns
    • name

      public String name()
      Specified by:
      name in interface io.helidon.common.config.NamedService
      Specified by:
      name in interface io.helidon.config.NamedService
    • type

      public String type()
      Specified by:
      type in interface io.helidon.common.config.NamedService
      Specified by:
      type in interface io.helidon.config.NamedService
    • reader

      public <T> io.helidon.http.media.MediaSupport.ReaderResponse<T> reader(io.helidon.common.GenericType<T> type, io.helidon.http.Headers headers)
      Specified by:
      reader in interface io.helidon.http.media.MediaSupport
    • writer

      public <T> io.helidon.http.media.MediaSupport.WriterResponse<T> writer(io.helidon.common.GenericType<T> type, io.helidon.http.Headers requestHeaders, io.helidon.http.WritableHeaders<?> responseHeaders)
      Specified by:
      writer in interface io.helidon.http.media.MediaSupport
    • reader

      public <T> io.helidon.http.media.MediaSupport.ReaderResponse<T> reader(io.helidon.common.GenericType<T> type, io.helidon.http.Headers requestHeaders, io.helidon.http.Headers responseHeaders)
      Specified by:
      reader in interface io.helidon.http.media.MediaSupport
    • writer

      public <T> io.helidon.http.media.MediaSupport.WriterResponse<T> writer(io.helidon.common.GenericType<T> type, io.helidon.http.WritableHeaders<?> requestHeaders)
      Specified by:
      writer in interface io.helidon.http.media.MediaSupport