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 theRequestBinderRegistryinterface.- 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> RequestArgumentBinderfindBinder(io.micronaut.core.type.Argument<T> argument, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)protected voidregisterDefaultAnnotationBinders(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,RequestArgumentBinder> byAnnotation)protected voidregisterDefaultConverters(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:
addRequestArgumentBinderin 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:
findArgumentBinderin 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
-
-