Class RestResource.Builder<R extends RestResource,SELF extends RestResource.Builder<R,SELF>>
java.lang.Object
org.apache.juneau.rest.server.AbstractRestBuilder<R,SELF>
org.apache.juneau.rest.server.servlet.RestResource.Builder<R,SELF>
- Type Parameters:
R- The resource type produced bybuild().SELF- The concrete builder type (self type).
- All Implemented Interfaces:
RestBuilder<SELF>
- Direct Known Subclasses:
RestResource.DefaultBuilder
- Enclosing class:
- RestResource
public static class RestResource.Builder<R extends RestResource,SELF extends RestResource.Builder<R,SELF>>
extends AbstractRestBuilder<R,SELF>
Fluent builder for programmatically configuring a
RestResource subclass.
Subclassable, self-typed (CRTP) flavor builder. For the common (non-subclassed) case
use RestResource.builder(Class) which returns the concrete RestResource.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 resource type produced bybuild(). Must not benull .
-
-
Method Details
-
build
Description copied from class:AbstractRestBuilderBuilds the configured resource instance.- Specified by:
buildin classAbstractRestBuilder<R extends RestResource,SELF extends RestResource.Builder<R, SELF>> - Returns:
- A new resource instance configured by this builder.
-