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 intercepted (i.e., including decoration or mutation).static @interfaceAnnotated static method of a custom methods type to be added to builder.static @interfaceMark a getter method as confidential - not suitable to be used in clear text intoStringmethod.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 @interfaceMark a getter method as redundant - not important forequals,hashcode, and/ortoString.static @interfaceUseful for marking map properties, where the key and value must have the same generic type.static @interfaceApplying this annotation to aPrototype.Blueprint-annotated interface method will cause the generated class to also include additional "add*()" methods. -
Method Summary