Package io.micronaut.http.bind
Class DefaultRequestBinderRegistry
- java.lang.Object
-
- io.micronaut.http.bind.DefaultRequestBinderRegistry
-
- All Implemented Interfaces:
io.micronaut.core.bind.ArgumentBinderRegistry<HttpRequest<?>>
,RequestBinderRegistry
@Singleton public class DefaultRequestBinderRegistry extends java.lang.Object implements RequestBinderRegistry
Default implementation of theRequestBinderRegistry
interface.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description DefaultRequestBinderRegistry(io.micronaut.core.convert.ConversionService conversionService, RequestArgumentBinder... binders)
DefaultRequestBinderRegistry(io.micronaut.core.convert.ConversionService conversionService, java.util.List<RequestArgumentBinder> binders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,ST>
voidaddRequestArgumentBinder(io.micronaut.core.bind.ArgumentBinder<T,ST> binder)
<T> java.util.Optional<io.micronaut.core.bind.ArgumentBinder<T,HttpRequest<?>>>
findArgumentBinder(io.micronaut.core.type.Argument<T> argument, HttpRequest<?> source)
protected <T> RequestArgumentBinder
findBinder(io.micronaut.core.type.Argument<T> argument, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
protected void
registerDefaultAnnotationBinders(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,RequestArgumentBinder> byAnnotation)
protected void
registerDefaultConverters(io.micronaut.core.convert.ConversionService<?> conversionService)
Registers a default converter.
-
-
-
Constructor Detail
-
DefaultRequestBinderRegistry
public DefaultRequestBinderRegistry(io.micronaut.core.convert.ConversionService conversionService, RequestArgumentBinder... binders)
- Parameters:
conversionService
- The conversion servicebinders
- The request argument binders
-
DefaultRequestBinderRegistry
@Inject public DefaultRequestBinderRegistry(io.micronaut.core.convert.ConversionService conversionService, java.util.List<RequestArgumentBinder> binders)
- Parameters:
conversionService
- The conversion servicebinders
- The request argument binders
-
-
Method Detail
-
addRequestArgumentBinder
public <T,ST> void addRequestArgumentBinder(io.micronaut.core.bind.ArgumentBinder<T,ST> binder)
- Specified by:
addRequestArgumentBinder
in interfaceio.micronaut.core.bind.ArgumentBinderRegistry<HttpRequest<?>>
-
findArgumentBinder
public <T> java.util.Optional<io.micronaut.core.bind.ArgumentBinder<T,HttpRequest<?>>> findArgumentBinder(io.micronaut.core.type.Argument<T> argument, HttpRequest<?> source)
- Specified by:
findArgumentBinder
in interfaceio.micronaut.core.bind.ArgumentBinderRegistry<HttpRequest<?>>
-
findBinder
protected <T> RequestArgumentBinder findBinder(io.micronaut.core.type.Argument<T> argument, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
- Type Parameters:
T
- The type- Parameters:
argument
- The argumentannotationType
- The class for annotation- Returns:
- The request argument binder
-
registerDefaultConverters
protected void registerDefaultConverters(io.micronaut.core.convert.ConversionService<?> conversionService)
Registers a default converter.- Parameters:
conversionService
- The conversion service
-
registerDefaultAnnotationBinders
protected void registerDefaultAnnotationBinders(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,RequestArgumentBinder> byAnnotation)
- Parameters:
byAnnotation
- The request argument binder
-
-