java.lang.Object
io.helidon.http.media.gson.GsonSupport
- All Implemented Interfaces:
RuntimeType.Api<GsonSupportConfig>,NamedService,MediaSupport
ServiceLoader provider implementation for Gson media support.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.http.media.MediaSupport
MediaSupport.ReaderResponse<T>, MediaSupport.SupportLevel, MediaSupport.WriterResponse<T> -
Method Summary
Modifier and TypeMethodDescriptionstatic GsonSupportConfig.Builderbuilder()Creates a new builder.static MediaSupportcreate(com.google.gson.Gson gson) Creates a newGsonSupport.static MediaSupportCreates a newGsonSupport.static MediaSupportCreates a newGsonSupport.static MediaSupportCreates a newGsonSupport.static GsonSupportcreate(GsonSupportConfig config) Creates a newGsonSupportbased on theGsonSupportConfig.static GsonSupportcreate(Consumer<GsonSupportConfig.Builder> consumer) Creates a new customizedGsonSupport.name()Name of this implementation, as provided inConfiguredProvider.create(Config, String).The prototype as it was received when creating this runtime object instance.<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.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, waitMethods inherited from interface io.helidon.http.media.MediaSupport
init
-
Method Details
-
create
Creates a newGsonSupport.- Parameters:
config- must not benull- Returns:
- a new
GsonSupport
-
create
Creates a newGsonSupport.- Parameters:
config- must not benullname- of the Gson support- Returns:
- a new
GsonSupport
-
create
Creates a newGsonSupport.- Parameters:
gson- must not benull- Returns:
- a new
GsonSupport
-
create
Creates a newGsonSupport.- Parameters:
gson- must not benullname- of the Gson support- Returns:
- a new
GsonSupport
-
create
Creates a newGsonSupportbased on theGsonSupportConfig.- Parameters:
config- must not benull- Returns:
- a new
GsonSupport
-
create
Creates a new customizedGsonSupport.- Parameters:
consumer- config builder consumer- Returns:
- a new
GsonSupport
-
builder
Creates a new builder.- Returns:
- a new builder instance
-
name
Description copied from interface:NamedServiceName of this implementation, as provided inConfiguredProvider.create(Config, String).- Specified by:
namein interfaceNamedService- Returns:
- name of this service
-
type
Description copied from interface:NamedServiceType of this implementation, to distinguish instances of same type, with differentNamedService.name(). Use for exampleConfiguredProvider.configKey()to define the type.- Specified by:
typein interfaceNamedService- Returns:
- type of this service
-
reader
Description copied from interface:MediaSupportReader for an entity.- Specified by:
readerin 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
-
reader
public <T> MediaSupport.ReaderResponse<T> reader(GenericType<T> type, Headers requestHeaders, Headers responseHeaders) Description copied from interface:MediaSupportClient response reader.- Specified by:
readerin 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, Headers requestHeaders, WritableHeaders<?> responseHeaders) Description copied from interface:MediaSupportServer response writer.- Specified by:
writerin interfaceMediaSupport- Type Parameters:
T- type- Parameters:
type- type of entityrequestHeaders- request headersresponseHeaders- response headers- Returns:
- writer response, whether this type is supported or not
-
writer
public <T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, WritableHeaders<?> requestHeaders) Description copied from interface:MediaSupportClient request writer.- Specified by:
writerin interfaceMediaSupport- Type Parameters:
T- type- Parameters:
type- type of entityrequestHeaders- request headers- Returns:
- writer response, whether this type is supported or not
-
prototype
Description copied from interface:RuntimeType.ApiThe prototype as it was received when creating this runtime object instance.- Specified by:
prototypein interfaceRuntimeType.Api<GsonSupportConfig>- Returns:
- prototype object used to create this instance
-