Package io.micronaut.function
Class DefaultLocalFunctionRegistry
java.lang.Object
io.micronaut.function.DefaultLocalFunctionRegistry
- All Implemented Interfaces:
AnnotationProcessor<FunctionBean,,ExecutableMethod<?, ?>> ExecutableMethodProcessor<FunctionBean>,LocalFunctionRegistry,MediaTypeCodecRegistry
@Singleton
public class DefaultLocalFunctionRegistry
extends Object
implements ExecutableMethodProcessor<FunctionBean>, LocalFunctionRegistry, MediaTypeCodecRegistry
Default implementation of the LocalFunctionRegistry interface
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from interface io.micronaut.function.LocalFunctionRegistry
FUNCTION_CHARSET, FUNCTION_NAME, FUNCTION_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionDefaultLocalFunctionRegistry(MediaTypeCodec... decoders) Constructor.DefaultLocalFunctionRegistry(MediaTypeCodecRegistry codecRegistry) Constructor.DefaultLocalFunctionRegistry(List<MediaTypeCodec> decoders) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionOptional<? extends ExecutableMethod<?,?>> Find the first available registered function.<T,U, R> Optional<ExecutableMethod<BiFunction<T, U, R>, R>> findBiFunction(String name) Find aBiFunctionfor the given name.Find a codec for the given media type.Find a codec for the given media type and target type.<T> Optional<ExecutableMethod<Consumer<T>,Void>> findConsumer(String name) Find aConsumerfor the given name.Optional<? extends ExecutableMethod<?,?>> Find the first available registered function.<T,R> Optional<ExecutableMethod<Function<T, R>, R>> findFunction(String name) Find aFunctionfor the given name.<T> Optional<ExecutableMethod<Supplier<T>,T>> findSupplier(String name) Find aSupplierfor the given name.A map of available functions with the key being the function name and the value being the function URI.voidprocess(BeanDefinition<?> beanDefinition, ExecutableMethod<?, ?> method) The process method will be called for everyExecutableMethodthat is annotated with the type parameter A.
-
Constructor Details
-
DefaultLocalFunctionRegistry
Constructor.- Parameters:
decoders- decoders
-
DefaultLocalFunctionRegistry
Constructor.- Parameters:
decoders- decoders
-
DefaultLocalFunctionRegistry
Constructor.- Parameters:
codecRegistry- codecRegistry
-
-
Method Details
-
findFirst
Description copied from interface:LocalFunctionRegistryFind the first available registered function.- Specified by:
findFirstin interfaceLocalFunctionRegistry- Returns:
- The
ExecutableMethodmethod representing the function
-
find
Description copied from interface:LocalFunctionRegistryFind the first available registered function.- Specified by:
findin interfaceLocalFunctionRegistry- Parameters:
name- the name- Returns:
- The
ExecutableMethodmethod representing the function
-
getAvailableFunctions
Description copied from interface:LocalFunctionRegistryA map of available functions with the key being the function name and the value being the function URI.- Specified by:
getAvailableFunctionsin interfaceLocalFunctionRegistry- Returns:
- A map of functions
-
findSupplier
Description copied from interface:LocalFunctionRegistryFind aSupplierfor the given name.- Specified by:
findSupplierin interfaceLocalFunctionRegistry- Type Parameters:
T- The type- Parameters:
name- The name- Returns:
- An
Optionalof aSupplier
-
findConsumer
Description copied from interface:LocalFunctionRegistryFind aConsumerfor the given name.- Specified by:
findConsumerin interfaceLocalFunctionRegistry- Type Parameters:
T- The type- Parameters:
name- The name- Returns:
- An
Optionalof aConsumer
-
findFunction
Description copied from interface:LocalFunctionRegistryFind aFunctionfor the given name.- Specified by:
findFunctionin interfaceLocalFunctionRegistry- Type Parameters:
T- The typeR- The result of the method call- Parameters:
name- The name- Returns:
- An
Optionalof aFunction
-
findBiFunction
Description copied from interface:LocalFunctionRegistryFind aBiFunctionfor the given name.- Specified by:
findBiFunctionin interfaceLocalFunctionRegistry- Type Parameters:
T- The typeU- the type of the second argument to the functionR- The result of the method call- Parameters:
name- The name- Returns:
- An
Optionalof aBiFunction
-
process
Description copied from interface:ExecutableMethodProcessorThe process method will be called for everyExecutableMethodthat is annotated with the type parameter A.- Specified by:
processin interfaceAnnotationProcessor<FunctionBean,ExecutableMethod<?, ?>> - Specified by:
processin interfaceExecutableMethodProcessor<FunctionBean>- Parameters:
beanDefinition- The bean definition to processmethod- The executable method
-
findCodec
Description copied from interface:MediaTypeCodecRegistryFind a codec for the given media type.- Specified by:
findCodecin interfaceMediaTypeCodecRegistry- Parameters:
mediaType- TheMediaType- Returns:
- The codec
-
findCodec
Description copied from interface:MediaTypeCodecRegistryFind a codec for the given media type and target type.- Specified by:
findCodecin interfaceMediaTypeCodecRegistry- Parameters:
mediaType- TheMediaTypetype- The type- Returns:
- The codec
-
getCodecs
- Specified by:
getCodecsin interfaceMediaTypeCodecRegistry- Returns:
- The available codecs
-