Index
All Classes|All Packages
A
- AnnotationSelector - Annotation Type in io.inverno.core.annotation
-
An AnnotationSelector is used to filter beans annotated with a particular annotation during dependency injection.
B
- Bean - Annotation Type in io.inverno.core.annotation
-
Indicates that an annotated class or interface is a bean.
- Bean.Strategy - Enum in io.inverno.core.annotation
-
Indicates the strategy to use to instantiate the bean.
- Bean.Visibility - Enum in io.inverno.core.annotation
-
Indicates the visibility of a bean in a module.
- beans() - Element in annotation type io.inverno.core.annotation.Wire
-
Indicates the names of the beans to wire.
- BeanSocket - Annotation Type in io.inverno.core.annotation
-
A bean socket represents a bean dependency, a bean required or desirable by a bean to operate properly.
C
- className() - Element in annotation type io.inverno.core.annotation.Module
-
Indicates the name of the generated module class, defaults to the name of the module.
D
- Destroy - Annotation Type in io.inverno.core.annotation
-
Indicates a method that must be executed before a bean instance is destroyed when a module is stopped.
E
- excludes() - Element in annotation type io.inverno.core.annotation.Module
-
List required Inverno modules that must be excluded from the generated module class by the Inverno compiler.
I
- includes() - Element in annotation type io.inverno.core.annotation.Module
-
List required Inverno modules that must be included in the generated module class by the Inverno compiler, if none are specified include all.
- Init - Annotation Type in io.inverno.core.annotation
-
Indicates a method that must be executed after a bean has been instantiated and dependency injection is done.
- into() - Element in annotation type io.inverno.core.annotation.Wire
-
Indicates the socket where to inject the beans.
- io.inverno.core.annotation - module io.inverno.core.annotation
-
The Inverno Framework annotation module, providing annotations to be used to create modular applications based on Inversion of Control principle and Dependency Injection.
- io.inverno.core.annotation - package io.inverno.core.annotation
-
Annotations used to create Inverno modules.
L
- Lazy - Annotation Type in io.inverno.core.annotation
-
Used on a bean socket variable to inject a bean instance supplier instead of an actual bean instance.
M
- Module - Annotation Type in io.inverno.core.annotation
-
Indicates that a module is a Inverno module that must be processed during compilation in order to generate a module class.
N
- name() - Element in annotation type io.inverno.core.annotation.Bean
-
Indicates a name identifying the bean in the module, defaults to the name of the class.
- NestedBean - Annotation Type in io.inverno.core.annotation
-
Indicates that the return value of a particular method on a module bean or a socket bean should be considered as a bean and considered during dependency injection.
O
- Overridable - Annotation Type in io.inverno.core.annotation
-
Used in conjunction with
@Beanto indicate an overridable bean.
P
- PRIVATE - Enum constant in enum io.inverno.core.annotation.Bean.Visibility
-
A private bean is only accessible inside the module.
- PROTOTYPE - Enum constant in enum io.inverno.core.annotation.Bean.Strategy
-
Prototype strategy results in multiple instance being created when requested.
- Provide - Annotation Type in io.inverno.core.annotation
-
Specifies the type provided by a bean, defaulting to the actual bean type.
- PUBLIC - Enum constant in enum io.inverno.core.annotation.Bean.Visibility
-
A public bean is accessible inside the module and in enclosing modules.
S
- Selector - Annotation Type in io.inverno.core.annotation
-
The Selector annotation is used to identify selector annotations.
- SINGLETON - Enum constant in enum io.inverno.core.annotation.Bean.Strategy
-
Singleton strategy results in one single instance being created.
- sourcePackage() - Element in annotation type io.inverno.core.annotation.Module
-
Indicates the package in the module where to place source files generated by the Inverno compiler.
- strategy() - Element in annotation type io.inverno.core.annotation.Bean
-
The bean strategy which defaults to
Bean.Strategy.SINGLETON.
V
- value() - Element in annotation type io.inverno.core.annotation.AnnotationSelector
-
Designates the annotation that must be present on a bean to be wired to the annotated socket.
- value() - Element in annotation type io.inverno.core.annotation.Provide
-
Specifies the type provided by the bean.
- value() - Element in annotation type io.inverno.core.annotation.WiredTo
-
Indicates the name of the module beans a socket bean is wired to.
- value() - Element in annotation type io.inverno.core.annotation.Wires
-
The list of
@Wireto consider when compiling a module. - valueOf(String) - Static method in enum io.inverno.core.annotation.Bean.Strategy
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum io.inverno.core.annotation.Bean.Visibility
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum io.inverno.core.annotation.Bean.Strategy
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum io.inverno.core.annotation.Bean.Visibility
-
Returns an array containing the constants of this enum type, in the order they are declared.
- visibility() - Element in annotation type io.inverno.core.annotation.Bean
-
Indicates the visibility of the bean in the module.
W
- Wire - Annotation Type in io.inverno.core.annotation
-
Used on a module to specify an explicit wire directive when multiple matches are found during the auto-wiring process for instance.
- WiredTo - Annotation Type in io.inverno.core.annotation
-
Used on a module builder class to specify how the socket beans of a module are wired to module beans and/or imported module beans.
- Wires - Annotation Type in io.inverno.core.annotation
-
Annotation that aggregates several
@Wireannotations. - Wrapper - Annotation Type in io.inverno.core.annotation
-
Used in conjunction with
@Beanto indicate a wrapper bean.
All Classes|All Packages