Module io.helidon.http.media.jsonb
Package io.helidon.http.media.jsonb
Class JsonbSupportConfig.BuilderBase.JsonbSupportConfigImpl
java.lang.Object
io.helidon.http.media.MediaSupportConfig.BuilderBase.MediaSupportConfigImpl
io.helidon.http.media.jsonb.JsonbSupportConfig.BuilderBase.JsonbSupportConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<JsonbSupport>,JsonbSupportConfig,MediaSupportConfig,Supplier<JsonbSupport>
- Enclosing class:
JsonbSupportConfig.BuilderBase<BUILDER extends JsonbSupportConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends JsonbSupportConfig>
protected static class JsonbSupportConfig.BuilderBase.JsonbSupportConfigImpl
extends MediaSupportConfig.BuilderBase.MediaSupportConfigImpl
implements JsonbSupportConfig, Supplier<JsonbSupport>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.http.media.jsonb.JsonbSupportConfig
JsonbSupportConfig.Builder, JsonbSupportConfig.BuilderBase<BUILDER extends JsonbSupportConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends JsonbSupportConfig> Nested classes/interfaces inherited from interface io.helidon.http.media.MediaSupportConfig
MediaSupportConfig.Builder, MediaSupportConfig.BuilderBase<BUILDER extends MediaSupportConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MediaSupportConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsonbSupportConfigImpl(JsonbSupportConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionTypes accepted by this media support.Jsonbbooleanconfiguration properties.build()Create a new instance of the runtime type from this config object.JsonbClassconfiguration properties.Content type to use if not configured (in response headers for server, and in request headers for client).booleanget()inthashCode()jsonb()Jsonb instance.name()Name of the support.Jsonb configuration properties.JsonbStringconfiguration properties.toString()Methods inherited from class io.helidon.http.media.MediaSupportConfig.BuilderBase.MediaSupportConfigImpl
acceptedMediaTypes, contentType, name
-
Constructor Details
-
JsonbSupportConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.FactoryCreate a new instance of the runtime type from this config object.- Specified by:
buildin interfacePrototype.Factory<JsonbSupport>- Returns:
- new configured runtime instance
-
get
- Specified by:
getin interfaceSupplier<JsonbSupport>
-
jsonb
Description copied from interface:JsonbSupportConfigJsonb instance.- Specified by:
jsonbin interfaceJsonbSupportConfig- Returns:
- jsonb instance
-
stringProperties
Description copied from interface:JsonbSupportConfig- Specified by:
stringPropertiesin interfaceJsonbSupportConfig- Returns:
- jsonb config properties
-
booleanProperties
Description copied from interface:JsonbSupportConfigJsonbbooleanconfiguration properties. Properties are being ignored if specificJsonbis set.- Specified by:
booleanPropertiesin interfaceJsonbSupportConfig- Returns:
- jsonb config properties
-
classProperties
Description copied from interface:JsonbSupportConfig- Specified by:
classPropertiesin interfaceJsonbSupportConfig- Returns:
- jsonb config properties
-
properties
Description copied from interface:JsonbSupportConfigJsonb configuration properties. Properties are being ignored if specificJsonbis set.- Specified by:
propertiesin interfaceJsonbSupportConfig- Returns:
- jsonb config properties
-
toString
- Overrides:
toStringin classMediaSupportConfig.BuilderBase.MediaSupportConfigImpl
-
equals
- Overrides:
equalsin classMediaSupportConfig.BuilderBase.MediaSupportConfigImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classMediaSupportConfig.BuilderBase.MediaSupportConfigImpl
-
name
String name()Description copied from interface:MediaSupportConfigName of the support. Each extension should provide its own default. This is to enable multiple instance of the same type.- Specified by:
namein interfaceMediaSupportConfig- Returns:
- name of the support
-
acceptedMediaTypes
Types accepted by this media support. When server processes the response, it checks theAcceptheader, to choose the right media support, if there are more supports available for the provided entity object.Supported accepted types defaults to "application/json", and "application/json-patch+json".
- Specified by:
acceptedMediaTypesin interfaceMediaSupportConfig- Returns:
- accepted media types
-
contentType
HttpMediaType contentType()Content type to use if not configured (in response headers for server, and in request headers for client).- Specified by:
contentTypein interfaceMediaSupportConfig- Returns:
- content type to use, defaults to
HttpMediaTypes.JSON
-