java.lang.Object
io.helidon.http.media.MediaSupportBase<SmileSupportConfig>
io.helidon.http.media.json.smile.SmileSupport
- All Implemented Interfaces:
RuntimeType.Api<SmileSupportConfig>,NamedService,NamedService,MediaSupport
public class SmileSupport
extends MediaSupportBase<SmileSupportConfig>
implements RuntimeType.Api<SmileSupportConfig>
Smile media support implementation.
This class provides Smile binary media support for Helidon HTTP.
-
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 SmileSupportConfig.Builderbuilder()Create a new builder forSmileSupport.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 SmileSupportcreate()Create a new Smile media support with default configuration.static SmileSupportCreate a new Smile media support from configuration.static SmileSupportCreate a new Smile media support from configuration with a custom name.static SmileSupportcreate(SmileSupportConfig config) Create a new Smile support from a configuration object.static SmileSupportcreate(Consumer<SmileSupportConfig.Builder> consumer) Create a new Smile support using a configuration consumer.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
Create a new Smile media support from configuration.- Parameters:
config- the configuration to use- Returns:
- a new
SmileSupportinstance
-
create
Create a new Smile media support with default configuration.- Returns:
- a new
SmileSupportinstance
-
create
Create a new Smile media support from configuration with a custom name.- Parameters:
config- the configuration to usename- the name for this media support instance- Returns:
- a new MediaSupport instance
-
create
Create a new Smile support from a configuration object.- Parameters:
config- the configuration object- Returns:
- a new
SmileSupportinstance
-
create
Create a new Smile support using a configuration consumer.- Parameters:
consumer- the consumer to configure the builder- Returns:
- a new
SmileSupportinstance
-
builder
Create a new builder forSmileSupport.- 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<SmileSupportConfig>- Returns:
- type of this service
-
prototype
Description copied from interface:RuntimeType.ApiThe prototype as it was received when creating this runtime object instance.- Specified by:
prototypein interfaceRuntimeType.Api<SmileSupportConfig>- Returns:
- prototype object used to create this instance
-
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
-
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
-
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, 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
-
canSerialize
Description copied from class:MediaSupportBaseCheck whether the type is supported by this media support for serialization.- Specified by:
canSerializein classMediaSupportBase<SmileSupportConfig>- 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<SmileSupportConfig>- Parameters:
type- type to check- Returns:
- whether this media support can handle this type
-