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
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 TypeMethodDescriptionstatic JacksonSupportcreate()Create aJacksonSupportbacked by a defaultJsonMapper.static JacksonSupportcreate(tools.jackson.databind.ObjectMapper objectMapper) Create aJacksonSupportbacked by the caller'sObjectMapper.name()tools.jackson.databind.ObjectMapperThe 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) type()<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, waitMethods inherited from interface io.helidon.http.media.MediaSupport
init
-
Method Details
-
create
Create aJacksonSupportbacked by a defaultJsonMapper.- Returns:
- a fresh instance
-
create
Create aJacksonSupportbacked by the caller'sObjectMapper.- Parameters:
objectMapper- non-null mapper- Returns:
- a fresh instance
-
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
-
type
-
reader
public <T> io.helidon.http.media.MediaSupport.ReaderResponse<T> reader(io.helidon.common.GenericType<T> type, io.helidon.http.Headers headers) - Specified by:
readerin interfaceio.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:
writerin interfaceio.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:
readerin interfaceio.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:
writerin interfaceio.helidon.http.media.MediaSupport
-