- All Implemented Interfaces:
RuntimeType.Api<GsonSupportConfig>,NamedService,NamedService,MediaSupport
public class GsonSupport
extends MediaSupportBase<GsonSupportConfig>
implements RuntimeType.Api<GsonSupportConfig>
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.protected booleancanDeserialize(GenericType<?> type) Check whether the type is supported by this media support for deserialization.protected booleancanSerialize(GenericType<?> type) Check whether the type is supported by this media support for serialization.static MediaSupportcreate(com.google.gson.Gson gson) Creates a newGsonSupport.static MediaSupportCreates a newGsonSupport.static MediaSupportDeprecated, for removal: This API element is subject to removal in a future version.static MediaSupportDeprecated, for removal: This API element is subject to removal in a future version.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.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 io.helidon.http.media.MediaSupportBase
config, isMediaTypeSupported, matchesClientRequest, matchesClientResponse, matchesServerRequest, matchesServerResponse, nameMethods 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
Deprecated, for removal: This API element is subject to removal in a future version.usecreate(io.helidon.config.Config)insteadCreates a newGsonSupport.- Parameters:
config- must not benull- Returns:
- a new
GsonSupport
-
create
Creates a newGsonSupport.- Parameters:
config- must not benull- Returns:
- a new
GsonSupport
-
create
@Deprecated(forRemoval=true, since="4.4.0") public static MediaSupport create(Config config, String name) Deprecated, for removal: This API element is subject to removal in a future version.Creates a newGsonSupport.- Parameters:
config- must not benullname- of the Gson support- 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
-
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- Specified by:
typein interfaceNamedService- Overrides:
typein classMediaSupportBase<GsonSupportConfig>- 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
-
canSerialize
Description copied from class:MediaSupportBaseCheck whether the type is supported by this media support for serialization.- Specified by:
canSerializein classMediaSupportBase<GsonSupportConfig>- Parameters:
type- type to check- Returns:
- whether this media support can handle this type
-
canDeserialize
Description copied from class:MediaSupportBaseCheck whether the type is supported by this media support for deserialization.- Specified by:
canDeserializein classMediaSupportBase<GsonSupportConfig>- Parameters:
type- type to check- Returns:
- whether this media support can handle this type
-
create(io.helidon.config.Config)instead