Uses of Interface
io.helidon.builder.codegen.PrototypeInfo
Packages that use PrototypeInfo
Package
Description
Code generation for
Blueprint annotated interfaces.SPI to allow extensibility of builders.
-
Uses of PrototypeInfo in io.helidon.builder.codegen
Classes in io.helidon.builder.codegen with type parameters of type PrototypeInfoModifier and TypeClassDescriptionstatic classPrototypeInfo.BuilderBase<BUILDER extends PrototypeInfo.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PrototypeInfo> Fluent API builder base forPrototypeInfo.Classes in io.helidon.builder.codegen that implement PrototypeInfoModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.Methods in io.helidon.builder.codegen that return PrototypeInfoModifier and TypeMethodDescriptionPrototypeInfo.Builder.build()PrototypeInfo.Builder.buildPrototype()Methods in io.helidon.builder.codegen with parameters of type PrototypeInfoModifier and TypeMethodDescriptionstatic PrototypeInfo.BuilderPrototypeInfo.builder(PrototypeInfo instance) Create a new fluent API builder from an existing instance.PrototypeInfo.BuilderBase.from(PrototypeInfo prototype) Update this builder from an existing prototype instance. -
Uses of PrototypeInfo in io.helidon.builder.codegen.spi
Methods in io.helidon.builder.codegen.spi that return PrototypeInfoModifier and TypeMethodDescriptiondefault PrototypeInfoBuilderCodegenExtension.prototypeInfo(PrototypeInfo prototypeInfo) An extension can update the prototype information, add annotations to types, add custom methods etc.Methods in io.helidon.builder.codegen.spi with parameters of type PrototypeInfoModifier and TypeMethodDescriptiondefault List<OptionInfo> BuilderCodegenExtension.options(PrototypeInfo prototypeInfo, List<OptionInfo> existingOptions) A list of (updated) options to be used during code generation.default PrototypeInfoBuilderCodegenExtension.prototypeInfo(PrototypeInfo prototypeInfo) An extension can update the prototype information, add annotations to types, add custom methods etc.default voidBuilderCodegenExtension.updateBuilder(PrototypeInfo prototypeInfo, List<OptionInfo> options, ClassBase.Builder<?, ?> classModel) Update the builder.default voidBuilderCodegenExtension.updateBuilderBase(PrototypeInfo prototypeInfo, List<OptionInfo> options, ClassBase.Builder<?, ?> classModel) Update the builder base.default voidBuilderCodegenExtension.updateImplementation(PrototypeInfo prototypeInfo, List<OptionInfo> options, ClassBase.Builder<?, ?> classModel) Update the implementation class.default voidBuilderCodegenExtension.updatePreBuildPrototype(PrototypeInfo prototypeInfo, List<OptionInfo> options, Method.Builder method) Update thepreBuildPrototypemethod of builder base.default voidBuilderCodegenExtension.updatePrototype(PrototypeInfo prototypeInfo, List<OptionInfo> options, ClassModel.Builder classModel) Update the prototype interface.default voidBuilderCodegenExtension.updateValidatePrototype(PrototypeInfo prototypeInfo, List<OptionInfo> options, Method.Builder method) Update thevalidatePrototypemethod of builder base.