- java.lang.Object
-
- io.helidon.media.common.MediaSupport.Builder
-
- All Implemented Interfaces:
Builder<MediaSupport>,Supplier<MediaSupport>
- Enclosing class:
- MediaSupport
public static final class MediaSupport.Builder extends Object implements Builder<MediaSupport>
MediaSupport builder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MediaSupportbuild()Build the instance from this builder.MediaSupport.Builderconfig(Config config)Configures thisMediaSupport.Builderfrom the suppliedConfig.MediaSupport.BuilderregisterDefaults()Register the default readers and writers.MediaSupport.BuilderregisterInboundFilter(MessageBodyFilter filter)Register a new filter on the reader context (inbound payload).MediaSupport.BuilderregisterOutboundFilter(MessageBodyFilter filter)Register a new filter on the writer context (outbound payload).MediaSupport.BuilderregisterReader(MessageBodyReader<?> reader)Register a new reader.MediaSupport.BuilderregisterStreamReader(MessageBodyStreamReader<?> reader)Register a new stream reader.MediaSupport.BuilderregisterStreamWriter(MessageBodyStreamWriter<?> writer)Register a new stream writer.MediaSupport.BuilderregisterWriter(MessageBodyWriter<?> writer)Register a new writer.MediaSupport.BuilderserverErrorsIncludeStackTraces(boolean serverErrorsIncludeStackTraces)Ensures thatMediaSupportinstances built by thisMediaSupport.Builderwill include stack trace information when server errors are returned.
-
-
-
Method Detail
-
config
public MediaSupport.Builder config(Config config)
Configures thisMediaSupport.Builderfrom the suppliedConfig.- Parameters:
config- aConfig- Returns:
- this
MediaSupport.Builder
-
serverErrorsIncludeStackTraces
public MediaSupport.Builder serverErrorsIncludeStackTraces(boolean serverErrorsIncludeStackTraces)
Ensures thatMediaSupportinstances built by thisMediaSupport.Builderwill include stack trace information when server errors are returned.- Parameters:
serverErrorsIncludeStackTraces- whether stack trace information should be included- Returns:
- this
MediaSupport.Builder
-
registerDefaults
public MediaSupport.Builder registerDefaults()
Register the default readers and writers.Default readers
StringBodyReader- converts payload intoString.classInputStreamBodyReader- converts payload intoInputStream.class
Default writers
CharSequenceBodyWriter- generates payload fromCharSequence.classByteChannelBodyWriter- generates payload fromReadableByteChannel.classPathBodyWriter- generates payload fromPath.classFileBodyWriter- generates payload fromFile.classThrowableBodyWriter- generates payload fromThrowable.class
- Returns:
- this
MediaSupport.Builder
-
registerReader
public MediaSupport.Builder registerReader(MessageBodyReader<?> reader)
Register a new reader.- Parameters:
reader- reader to register- Returns:
- this builder instance
-
registerStreamReader
public MediaSupport.Builder registerStreamReader(MessageBodyStreamReader<?> reader)
Register a new stream reader.- Parameters:
reader- reader to register- Returns:
- this builder instance
-
registerInboundFilter
public MediaSupport.Builder registerInboundFilter(MessageBodyFilter filter)
Register a new filter on the reader context (inbound payload).- Parameters:
filter- filter to register- Returns:
- this builder instance
-
registerWriter
public MediaSupport.Builder registerWriter(MessageBodyWriter<?> writer)
Register a new writer.- Parameters:
writer- writer to register- Returns:
- this builder instance
-
registerStreamWriter
public MediaSupport.Builder registerStreamWriter(MessageBodyStreamWriter<?> writer)
Register a new stream writer.- Parameters:
writer- writer to register- Returns:
- this builder instance
-
registerOutboundFilter
public MediaSupport.Builder registerOutboundFilter(MessageBodyFilter filter)
Register a new filter on the writer context (outbound payload).- Parameters:
filter- filter to register- Returns:
- this builder instance
-
build
public MediaSupport build()
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<MediaSupport>- Returns:
- instance of the built type
-
-