Class OpenApiDocument.PathItemBuilder
java.lang.Object
io.helidon.openapi.OpenApiDocument.PathItemBuilder
- All Implemented Interfaces:
Builder<OpenApiDocument.PathItemBuilder, OpenApiDocument.PathItem>, Supplier<OpenApiDocument.PathItem>
- Enclosing class:
OpenApiDocument
public static final class OpenApiDocument.PathItemBuilder
extends Object
implements Builder<OpenApiDocument.PathItemBuilder, OpenApiDocument.PathItem>
OpenAPI path item builder.
-
Method Summary
Modifier and TypeMethodDescriptionadditionalOperation(String method, OpenApiDocument.Operation operation) Add an OpenAPI 3.2 additional operation.additionalOperation(String method, Consumer<OpenApiDocument.OperationBuilder> operation) Add an OpenAPI 3.2 additional operation.build()Build the instance from this builder.description(String description) Set description.Add an extension.operation(String method, OpenApiDocument.Operation operation) Add an HTTP operation.operation(String method, Consumer<OpenApiDocument.OperationBuilder> operation) Add an HTTP operation.parameter(OpenApiDocument.Parameter parameter) Add common parameter.parameter(Consumer<OpenApiDocument.ParameterBuilder> parameter) Add common parameter.query(OpenApiDocument.Operation operation) Set the OpenAPI 3.2 query operation.query(Consumer<OpenApiDocument.OperationBuilder> operation) Set the OpenAPI 3.2 query operation.Set reference.server(OpenApiDocument.Server server) Add server.server(Consumer<OpenApiDocument.ServerBuilder> server) Add server.Set summary.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault OpenApiDocument.PathItemget()default OpenApiDocument.PathItemBuilderidentity()Instance of this builder as the correct type.default OpenApiDocument.PathItemBuilderupdate(Consumer<OpenApiDocument.PathItemBuilder> consumer) Update the builder in a fluent API way.
-
Method Details
-
ref
Set reference.- Parameters:
ref- reference- Returns:
- updated builder
-
summary
Set summary.- Parameters:
summary- summary- Returns:
- updated builder
-
description
Set description.- Parameters:
description- description- Returns:
- updated builder
-
operation
public OpenApiDocument.PathItemBuilder operation(String method, OpenApiDocument.Operation operation) Add an HTTP operation.Method names are case-sensitive. Standard uppercase HTTP method tokens use the corresponding lowercase fixed field; other spellings are preserved in
additionalOperations.- Parameters:
method- HTTP methodoperation- operation- Returns:
- updated builder
- Throws:
IllegalArgumentException- if the method is not a non-empty ASCII RFC tchar token
-
operation
public OpenApiDocument.PathItemBuilder operation(String method, Consumer<OpenApiDocument.OperationBuilder> operation) Add an HTTP operation.Method names are case-sensitive. Standard uppercase HTTP method tokens use the corresponding lowercase fixed field; other spellings are preserved in
additionalOperations.- Parameters:
method- HTTP methodoperation- consumer to update operation builder- Returns:
- updated builder
- Throws:
IllegalArgumentException- if the method is not a non-empty ASCII RFC tchar token
-
query
Set the OpenAPI 3.2 query operation.- Parameters:
operation- query operation- Returns:
- updated builder
-
query
Set the OpenAPI 3.2 query operation.- Parameters:
operation- consumer to update operation builder- Returns:
- updated builder
-
additionalOperation
public OpenApiDocument.PathItemBuilder additionalOperation(String method, OpenApiDocument.Operation operation) Add an OpenAPI 3.2 additional operation.Method names are case-sensitive and preserved as supplied.
- Parameters:
method- method nameoperation- operation- Returns:
- updated builder
- Throws:
IllegalArgumentException- if the method is not a non-empty ASCII RFC tchar token, or if it is an uppercase HTTP method represented by a fixed fieldIllegalStateException- if the method is already defined
-
additionalOperation
public OpenApiDocument.PathItemBuilder additionalOperation(String method, Consumer<OpenApiDocument.OperationBuilder> operation) Add an OpenAPI 3.2 additional operation.Method names are case-sensitive and preserved as supplied.
- Parameters:
method- method nameoperation- consumer to update operation builder- Returns:
- updated builder
- Throws:
IllegalArgumentException- if the method is not a non-empty ASCII RFC tchar token, or if it is an uppercase HTTP method represented by a fixed fieldIllegalStateException- if the method is already defined
-
server
Add server.- Parameters:
server- server- Returns:
- updated builder
-
server
Add server.- Parameters:
server- consumer to update server builder- Returns:
- updated builder
-
parameter
Add common parameter.- Parameters:
parameter- parameter- Returns:
- updated builder
-
parameter
public OpenApiDocument.PathItemBuilder parameter(Consumer<OpenApiDocument.ParameterBuilder> parameter) Add common parameter.- Parameters:
parameter- consumer to update parameter builder- Returns:
- updated builder
-
extension
Add an extension.Extension names must start with
x-.- Parameters:
name- extension namevalue- extension value- Returns:
- updated builder
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<OpenApiDocument.PathItemBuilder, OpenApiDocument.PathItem>- Returns:
- instance of the built type
-