Class Option

java.lang.Object
io.helidon.builder.api.Option

public final class Option extends Object
Prototype option annotations.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @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 in toString method.
    static @interface 
    Mark a prototype option as one that can be read from Config.
    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 a ServiceLoader.
    static @interface 
    Mark a getter method as redundant - not important for equals, hashcode, and/or toString.
    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 a Prototype.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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait