Class SpecificationGeneratorOptions.Builder
- java.lang.Object
-
- com.cosium.openapi.annotation_processor.specification.SpecificationGeneratorOptions.Builder
-
- All Implemented Interfaces:
SpecificationGeneratorOptions.BasePathBuildStage,SpecificationGeneratorOptions.BuildFinal,SpecificationGeneratorOptions.TitleBuildStage
- Enclosing class:
- SpecificationGeneratorOptions
@NotThreadSafe public static final class SpecificationGeneratorOptions.Builder extends Object implements SpecificationGeneratorOptions.TitleBuildStage, SpecificationGeneratorOptions.BasePathBuildStage, SpecificationGeneratorOptions.BuildFinal
Builds instances of typeSpecificationGeneratorOptions. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
title
public final SpecificationGeneratorOptions.Builder title(String title)
Initializes the value for thetitleattribute.- Specified by:
titlein interfaceSpecificationGeneratorOptions.TitleBuildStage- Parameters:
title- The value for title- Returns:
thisbuilder for use in a chained invocation
-
basePath
public final SpecificationGeneratorOptions.Builder basePath(String basePath)
Initializes the value for thebasePathattribute.- Specified by:
basePathin interfaceSpecificationGeneratorOptions.BasePathBuildStage- Parameters:
basePath- The value for basePath- Returns:
thisbuilder for use in a chained invocation
-
addProduces
public final SpecificationGeneratorOptions.Builder addProduces(String element)
Adds one element toproduceslist.- Specified by:
addProducesin interfaceSpecificationGeneratorOptions.BuildFinal- Parameters:
element- A produces element- Returns:
thisbuilder for use in a chained invocation
-
addProduces
public final SpecificationGeneratorOptions.Builder addProduces(String... elements)
Adds elements toproduceslist.- Specified by:
addProducesin interfaceSpecificationGeneratorOptions.BuildFinal- Parameters:
elements- An array of produces elements- Returns:
thisbuilder for use in a chained invocation
-
addAllProduces
public final SpecificationGeneratorOptions.Builder addAllProduces(Iterable<String> elements)
Adds elements toproduceslist.- Specified by:
addAllProducesin interfaceSpecificationGeneratorOptions.BuildFinal- Parameters:
elements- An iterable of produces elements- Returns:
thisbuilder for use in a chained invocation
-
addConsumes
public final SpecificationGeneratorOptions.Builder addConsumes(String element)
Adds one element toconsumeslist.- Specified by:
addConsumesin interfaceSpecificationGeneratorOptions.BuildFinal- Parameters:
element- A consumes element- Returns:
thisbuilder for use in a chained invocation
-
addConsumes
public final SpecificationGeneratorOptions.Builder addConsumes(String... elements)
Adds elements toconsumeslist.- Specified by:
addConsumesin interfaceSpecificationGeneratorOptions.BuildFinal- Parameters:
elements- An array of consumes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllConsumes
public final SpecificationGeneratorOptions.Builder addAllConsumes(Iterable<String> elements)
Adds elements toconsumeslist.- Specified by:
addAllConsumesin interfaceSpecificationGeneratorOptions.BuildFinal- Parameters:
elements- An iterable of consumes elements- Returns:
thisbuilder for use in a chained invocation
-
build
public SpecificationGeneratorOptions build()
Builds a newSpecificationGeneratorOptions.- Specified by:
buildin interfaceSpecificationGeneratorOptions.BuildFinal- Returns:
- An immutable instance of SpecificationGeneratorOptions
- Throws:
IllegalStateException- if any required attributes are missing
-
-