java.lang.Object
io.helidon.builder.api.Prototype
Prototype is generated from a prototype blueprint, and it is expected to be part of the public API of the module.
This class holds all types related to generating prototypes form a blueprint.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceAdding this annotation in conjunction with thePrototype.Blueprinton a target interface type or method causes thePrototype.Annotated.value()be added to the generated implementation class and methods respectfully.static interfaceMarker interface for the prototype API, usually a generated interface.static @interfaceA package local type (by design) that defines getter methods and possible static factory methods that form prototype information that is generated through annotation processing.static interfaceTerminating method of this builder that creates a prototype instance.static interfaceProvides a contract by which thePrototype.Blueprintannotated type can be decorated.static @interfaceAnnotated static method of a custom methods type to be added to builder.static @interfaceFactory method that creates an option from a config instance.static @interfaceA blueprint annotated with this annotation will create a prototype that can be created from aio.helidon.config.Configinstance.static @interfaceAnnotated constant of a custom methods type to be added to prototype interface.static @interfaceAdditional methods from this type will be added to the prototype and its builder.static @interfaceExtension definition for a blueprint.static @interfaceContainer ofPrototype.Extensionannotations, to allow more than one extension to be used.static interfaceA prototypePrototype.Blueprintmay extend this interface to explicitly reference the associated runtime type.static @interfaceDeprecated, for removal: This API element is subject to removal in a future version.static @interfaceAdd additional interfaces to implement by the prototype.static @interfaceInclude default methods from the blueprint and its super types (interface methods declared asdefault).static interfaceProvides a way to decorate a single option when it is applied to the builder.static @interfaceFactory method that is added to the generated prototype.static @interfaceAnnotated static method of a custom methods type to be added to prototype interface.static @interfaceTypes provided by this configured type.static @interfaceGenerate support for Service Registry (helidon-service-registry) for any option that is annotated asOption.Provider.static @interfaceFactory method that creates an option from a prototype instance. -
Method Summary
Prototype.PrototypeFactoryMethod,Prototype.ConfigFactoryMethod, orPrototype.RuntimeTypeFactoryMethodfor other types this annotation could have been used for in the past