java.lang.Object
io.helidon.builder.api.Option
Prototype option annotations.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
Customize access modifier for builder methods.static @interface
Can be used to define a list of possible values of an option.static @interface
Allowed values for this option.static @interface
Mark a getter method as confidential - not suitable to be used in clear text intoString
method.static @interface
Mark a prototype option as one that can be read fromConfig
.static @interface
Define an option decorator.static @interface
A String default value for a prototype option.static @interface
A boolean default value for a prototype option.static @interface
A default value that will be copied verbatim into the sources.static @interface
A double default value for a prototype option.static @interface
An integer default value for a prototype option.static @interface
A long default value for a prototype option.static @interface
A default value created from a method for a prototype option.static @interface
Mark an option as deprecated.static @interface
Mark option as sourced from aServiceLoader
.static @interface
Mark a getter method as redundant - not important forequals
,hashcode
, and/ortoString
.static @interface
Mark option as a required option.static @interface
Useful for marking map properties, where the key and value must have the same generic type.static @interface
Applying this annotation to aPrototype.Blueprint
-annotated interface method will cause the generated class to also include additional "add*()" methods.static @interface
Explicitly define a type (may include generics) in case the type is located in the same module, and cannot be inferred correctly by the annotation processor. -
Method Summary