Package org.jeasy.props
Class PropertiesInjectorBuilder
- java.lang.Object
-
- org.jeasy.props.PropertiesInjectorBuilder
-
public class PropertiesInjectorBuilder extends Object
A builder to createPropertiesInjectorinstances.- Author:
- Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com)
-
-
Constructor Summary
Constructors Constructor Description PropertiesInjectorBuilder()Public constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PropertiesInjectoraNewPropertiesInjector()Create a newPropertiesInjectorwith default parameters.static PropertiesInjectorBuilderaNewPropertiesInjectorBuilder()Create a newPropertiesInjectorBuilder.PropertiesInjectorbuild()Build aPropertiesInjectorinstance.PropertiesInjectorBuilderregisterAnnotationProcessor(Class<? extends Annotation> annotation, AnnotationProcessor annotationProcessor)Register a custom annotation processor for a given annotation.PropertiesInjectorBuilderregisterTypeConverter(Class<?> targetType, TypeConverter converter)Register a custom type converter.
-
-
-
Method Detail
-
aNewPropertiesInjectorBuilder
public static PropertiesInjectorBuilder aNewPropertiesInjectorBuilder()
Create a newPropertiesInjectorBuilder.- Returns:
- a new
PropertiesInjectorBuilder
-
aNewPropertiesInjector
public static PropertiesInjector aNewPropertiesInjector()
Create a newPropertiesInjectorwith default parameters.- Returns:
- a new
PropertiesInjector
-
registerAnnotationProcessor
public PropertiesInjectorBuilder registerAnnotationProcessor(Class<? extends Annotation> annotation, AnnotationProcessor annotationProcessor)
Register a custom annotation processor for a given annotation.- Parameters:
annotation- the annotation type to be processedannotationProcessor- the annotation processor to register- Returns:
- this instance of @{link PropertiesInjectorBuilder}
-
registerTypeConverter
public PropertiesInjectorBuilder registerTypeConverter(Class<?> targetType, TypeConverter converter)
Register a custom type converter.- Parameters:
targetType- the target field typeconverter- to use- Returns:
- this instance of @{link PropertiesInjectorBuilder}
-
build
public PropertiesInjector build()
Build aPropertiesInjectorinstance.- Returns:
- a
PropertiesInjectorinstance
-
-