Class RestMixin.Builder<R extends RestMixin,SELF extends RestMixin.Builder<R,SELF>>
java.lang.Object
org.apache.juneau.rest.server.AbstractRestBuilder<R,SELF>
org.apache.juneau.rest.server.servlet.RestMixin.Builder<R,SELF>
- Type Parameters:
R- The mixin type produced bybuild().SELF- The concrete builder type (self type).
- All Implemented Interfaces:
RestBuilder<SELF>
- Direct Known Subclasses:
FaviconMixin.Builder,RestMixin.DefaultBuilder,SeoMixin.Builder,VersionMixin.Builder,WellKnownMixin.Builder
- Enclosing class:
- RestMixin
public static class RestMixin.Builder<R extends RestMixin,SELF extends RestMixin.Builder<R,SELF>>
extends AbstractRestBuilder<R,SELF>
Fluent builder for programmatically configuring a
RestMixin subclass.
Subclassable, self-typed (CRTP) flavor builder. Capability mixins (e.g.
FaviconMixin) extend this and add their own worker-config setters, which chain with true covariant
returns alongside the inherited RestBuildersurface. For the common (non-subclassed) case use
RestMixin.builder(Class) which returns the concrete RestMixin.DefaultBuilder leaf.
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.juneau.rest.server.AbstractRestBuilder
allowedHeaderParams, allowedMethodHeaders, allowedMethodParams, allowedParserOptions, allowedSerializerOptions, asyncCompletionExecutor, asyncTimeoutMillis, children, clientVersionHeader, config, consumes, converters, createResource, debugMarshalling, defaultAccept, defaultCharset, defaultContentType, defaultRequestAttributes, defaultRequestHeaders, defaultResponseHeaders, description, disableContentParam, eagerInit, encoders, getExtras, getMdcAsyncPropagation, getResourceType, guards, lazyChildren, maxInput, mdcAsyncPropagation, messages, mixinDefs, mixins, noInherit, observability, openApiProvider, parsers, partParser, partSerializer, path, paths, problemDetails, produces, renderResponseStackTraces, responseProcessors, restOpArgs, roleGuard, rolesDeclared, self, serializers, set, siteName, staticFiles, swaggerProvider, title, toRestAnnotation, uriAuthority, uriContext, uriRelativity, uriResolution, virtualThreads
-
Constructor Details
-
Builder
Constructor.- Parameters:
type- The mixin type produced bybuild(). Must not benull .
-
-
Method Details
-
build
Description copied from class:AbstractRestBuilderBuilds the configured resource instance.- Specified by:
buildin classAbstractRestBuilder<R extends RestMixin,SELF extends RestMixin.Builder<R, SELF>> - Returns:
- A new resource instance configured by this builder.
-