Class RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R,SELF>>

java.lang.Object
org.apache.juneau.rest.server.AbstractRestBuilder<R,SELF>
org.apache.juneau.rest.server.servlet.RestServlet.Builder<R,SELF>
Type Parameters:
R - The resource type produced by build().
SELF - The concrete builder type (self type).
All Implemented Interfaces:
RestBuilder<SELF>
Direct Known Subclasses:
RestServlet.DefaultBuilder
Enclosing class:
RestServlet

public static class RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R,SELF>> extends AbstractRestBuilder<R,SELF>
Fluent builder for programmatically configuring a RestServlet subclass.

This is the subclassable, self-typed (CRTP) flavor builder. Its SELF type parameter is left open so a user subclass's bespoke setters chain with true covariant returns alongside the inherited RestBuilder surface. For the common case where the builder is not subclassed, use RestServlet.builder(Class) which returns the concrete RestServlet.DefaultBuilder leaf.

Since:
10.0.0