public final class Prototype extends Object
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 SummaryModifier and TypeClassDescription
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 the
Prototype.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 a
static interfaceExtension of
Prototype.Builderthat supports configuration.
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 interfaceA prototype
Prototype.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 interfaceProvides a way to decorate a single option when it is applied to the builder.
static @interfaceAnnotated static method of a custom methods type to be added to prototype interface.
static @interfaceTypes provided by this configured type.