Class Options.Builder
- java.lang.Object
-
- com.cosium.openapi.annotation_processor.option.Options.Builder
-
- All Implemented Interfaces:
Options.BaseGenerationPackageBuildStage,Options.BuildFinal,Options.CodeGeneratorBuildStage,Options.SpecificationGeneratorBuildStage
- Enclosing class:
- Options
@NotThreadSafe public static final class Options.Builder extends Object implements Options.BaseGenerationPackageBuildStage, Options.SpecificationGeneratorBuildStage, Options.CodeGeneratorBuildStage, Options.BuildFinal
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Options.BuilderbaseGenerationPackage(String baseGenerationPackage)Initializes the value for thebaseGenerationPackageattribute.Optionsbuild()Builds a newOptions.Options.BuildercodeGenerator(ICodeGeneratorOptions codeGenerator)Initializes the value for thecodeGeneratorattribute.Options.BuilderspecificationGenerator(ISpecificationGeneratorOptions specificationGenerator)Initializes the value for thespecificationGeneratorattribute.
-
-
-
Method Detail
-
baseGenerationPackage
public final Options.Builder baseGenerationPackage(String baseGenerationPackage)
Initializes the value for thebaseGenerationPackageattribute.- Specified by:
baseGenerationPackagein interfaceOptions.BaseGenerationPackageBuildStage- Parameters:
baseGenerationPackage- The value for baseGenerationPackage- Returns:
thisbuilder for use in a chained invocation
-
specificationGenerator
public final Options.Builder specificationGenerator(ISpecificationGeneratorOptions specificationGenerator)
Initializes the value for thespecificationGeneratorattribute.- Specified by:
specificationGeneratorin interfaceOptions.SpecificationGeneratorBuildStage- Parameters:
specificationGenerator- The value for specificationGenerator- Returns:
thisbuilder for use in a chained invocation
-
codeGenerator
public final Options.Builder codeGenerator(ICodeGeneratorOptions codeGenerator)
Initializes the value for thecodeGeneratorattribute.- Specified by:
codeGeneratorin interfaceOptions.CodeGeneratorBuildStage- Parameters:
codeGenerator- The value for codeGenerator- Returns:
thisbuilder for use in a chained invocation
-
build
public Options build()
Builds a newOptions.- Specified by:
buildin interfaceOptions.BuildFinal- Returns:
- An immutable instance of Options
- Throws:
IllegalStateException- if any required attributes are missing
-
-