java.lang.Object
io.helidon.http.media.jsonp.JsonpSupport
- All Implemented Interfaces:
NamedService
,MediaSupport
Media support implementation for JSON Processing media support.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.http.media.MediaSupport
MediaSupport.ReaderResponse<T>, MediaSupport.SupportLevel, MediaSupport.WriterResponse<T>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final GenericType
<JsonArray> Json array generic type.static final GenericType
<JsonObject> Json object generic type. -
Method Summary
Modifier and TypeMethodDescriptionstatic MediaSupport
create()
Creates a new namedJsonpSupport
.static MediaSupport
Creates a newJsonpSupport
.static MediaSupport
Creates a new namedJsonpSupport
.name()
Name of this implementation, as provided inConfiguredProvider.create(Config, String)
.<T> MediaSupport.ReaderResponse
<T> reader
(GenericType<T> type, Headers requestHeaders) Reader for an entity.<T> MediaSupport.ReaderResponse
<T> reader
(GenericType<T> type, Headers requestHeaders, Headers responseHeaders) Client response reader.static <T extends JsonStructure>
EntityReader<T> Server request reader direct access.static <T extends JsonStructure>
EntityWriter<T> Server response writer direct access.type()
Type of this implementation, to distinguish instances of same type, with differentNamedService.name()
.<T> MediaSupport.WriterResponse
<T> writer
(GenericType<T> type, Headers requestHeaders, WritableHeaders<?> responseHeaders) Server response writer.<T> MediaSupport.WriterResponse
<T> writer
(GenericType<T> type, WritableHeaders<?> requestHeaders) Client request writer.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.helidon.http.media.MediaSupport
init
-
Field Details
-
JSON_OBJECT_TYPE
Json object generic type. -
JSON_ARRAY_TYPE
Json array generic type.
-
-
Method Details
-
create
Creates a new namedJsonpSupport
.- Returns:
- a new
JsonpSupport
-
create
Creates a newJsonpSupport
.- Parameters:
config
- must not benull
- Returns:
- a new
JsonpSupport
-
create
Creates a new namedJsonpSupport
.- Parameters:
config
- must not benull
name
- name of the support- Returns:
- a new
JsonpSupport
-
serverResponseWriter
Server response writer direct access.- Type Parameters:
T
- type to write- Returns:
- a writer to write JSON-P objects
-
serverRequestReader
Server request reader direct access.- Type Parameters:
T
- type to read- Returns:
- a reader to read JSON-P objects
-
name
Description copied from interface:NamedService
Name of this implementation, as provided inConfiguredProvider.create(Config, String)
.- Specified by:
name
in interfaceNamedService
- Returns:
- name of this service
-
type
Description copied from interface:NamedService
Type of this implementation, to distinguish instances of same type, with differentNamedService.name()
. Use for exampleConfiguredProvider.configKey()
to define the type.- Specified by:
type
in interfaceNamedService
- Returns:
- type of this service
-
reader
Description copied from interface:MediaSupport
Reader for an entity.- Specified by:
reader
in interfaceMediaSupport
- Type Parameters:
T
- type- Parameters:
type
- type of entityrequestHeaders
- headers belonging to this entity (such as server request headers), expected to have content type- Returns:
- reader response, whether this type is supported or not
-
writer
public <T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, Headers requestHeaders, WritableHeaders<?> responseHeaders) Description copied from interface:MediaSupport
Server response writer.- Specified by:
writer
in interfaceMediaSupport
- Type Parameters:
T
- type- Parameters:
type
- type of entityrequestHeaders
- request headersresponseHeaders
- response headers- Returns:
- writer response, whether this type is supported or not
-
reader
public <T> MediaSupport.ReaderResponse<T> reader(GenericType<T> type, Headers requestHeaders, Headers responseHeaders) Description copied from interface:MediaSupport
Client response reader.- Specified by:
reader
in interfaceMediaSupport
- Type Parameters:
T
- type- Parameters:
type
- type of entityrequestHeaders
- request headersresponseHeaders
- response headers- Returns:
- reader response, whether this type is supported or not
-
writer
public <T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, WritableHeaders<?> requestHeaders) Description copied from interface:MediaSupport
Client request writer.- Specified by:
writer
in interfaceMediaSupport
- Type Parameters:
T
- type- Parameters:
type
- type of entityrequestHeaders
- request headers- Returns:
- writer response, whether this type is supported or not
-