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 @interfaceA blueprint annotated with this annotation will create a prototype that can be created from aConfiginstance.static interfaceExtension ofPrototype.Builderthat supports configuration.static @interfaceAdditional methods from this type will be added to the prototype and its builder.static interfaceA prototypePrototype.Blueprintmay extend this interface to explicitly reference the associated runtime type.static @interfaceThis is an annotation used by Helidon code generator that marks a static method as a factory method.static @interfaceAdd additional interfaces to implement by the prototype.static @interfaceAnnotated static method of a custom methods type to be added to prototype interface.static @interfaceTypes provided by this configured type. -
Method Summary