All Classes and Interfaces
Class
Description
Prototype is generated from a prototype blueprint, and it is expected to be part of the public API of the module.
Adding this annotation in conjunction with the
Prototype.Blueprint on a target interface
type or method causes the Prototype.Annotated.value() be added to the generated implementation class and methods respectfully.Marker interface for the prototype API, usually a generated interface.
A package local type (by design) that defines getter methods and possible static factory methods
that form prototype information that is generated through annotation processing.
Terminating method of this builder that creates a prototype instance.
Provides a contract by which the
Prototype.Blueprint
annotated type can be intercepted (i.e., including decoration or
mutation).Annotated static method of a custom methods type to be added to builder.
Mark a getter method as confidential - not suitable to be used in clear text in
toString method.Extension of
Prototype.Builder that supports configuration.Additional methods from this type will be added to the prototype and its builder.
A prototype
Prototype.Blueprint may extend this interface
to explicitly reference the associated runtime type.This is an annotation used by Helidon code generator that marks a static method
as a factory method.
Add additional interfaces to implement by the prototype.
Annotated static method of a custom methods type to be added to prototype interface.
Mark a getter method as redundant - not important for
equals, hashcode, and/or toString.Useful for marking map properties, where the key and value must have the
same generic type.
Applying this annotation to a
Prototype.Blueprint-annotated interface method will cause
the generated class to also include additional "add*()" methods.This class holds all types related to runtime types, configured from prototypes.
This type is created from a specific prototype.
Mark this runtime type as prototyped by a specific prototype.